忙しい現代人の腰&肩のお悩み対策!

あるページがあり、そこにはiframeが設定されていたとします。そのiframe内にリンクがあり、それを押すと別窓が開きます。

その別窓の中にあるリンクを押すと、元ページ全体を別のURLに変更し、同時にその別窓も閉じるような事はできますでしょうか?

ただ、前提としてiframeからのリンクはあくまでターゲット_blankです。javascriptは使いません。


現状では、別窓にjavascriptを記述し、元ページに変更を加えるようにしたのですが、どうしてもiframeの中が変わるだけになってしまいます。

良い方法はありませんか?

このQ&Aに関連する最新のQ&A

A 回答 (3件)

> 現状では、別窓にjavascriptを記述し、元ページに変更を加えるようにしたのですが、どうしてもiframeの中が変わるだけになってしまいます。



おそらくwindow.openerを使って行っていると思うのですが、そこでparentを使い親階層を指定すれば解決すると思われます

//js

function winSet(jumpurl) {
if(window.opener && !window.opener.closed) {
window.close();
window.opener.parent.location.href = jumpurl;
} else {
alert("元のウィンドウがない場合の処理に変更してください");
}
}

<!-- html // -->

<a href="javascript:winSet('http://www.goo.ne.jp/');">goo</a>
    • good
    • 0
この回答へのお礼

ありがとうございます。
この方法でばっちり出来ました!!

お礼日時:2006/08/14 18:07

>ただ、前提としてiframeからのリンクはあくまでターゲット_blankです。

javascriptは使いません。

javascriptは使わない前提ですか?
使えばできると思いますが・・・
    • good
    • 0
この回答へのお礼

はい、javascriptは使いません。
この点で苦労しております。苦笑

お礼日時:2006/08/09 09:54

iframeのある元ページをA.htmlとします。


そのA.htmlを全画面表示するフレームページB.htmlをつくります。
<frameset>
  <frame src="A.html" name="AAA">
</frameset>
B.htmlはA.htmlを全画面に表示してるので、一見ただA.htmlを表示しているのと見た目は変わりません。
目的はname属性の付加です。

で、target="_blank"で開かれたページ内にあるリンクは、
target="AAA"とします。
そうすれば、元ページで表示されているA.htmlがリンク先ページへ置き換わるので、見た目として元ページ全体が別のページに変わります。
    • good
    • 0
この回答へのお礼

やはりフレームセットでname属性を付加してあげるのがいいのでしょうか。
他にname属性を付加するやり方があると、もっといいのですけどね。
どうもありがとうございます。

お礼日時:2006/08/09 09:51

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qiframeの中のページのリンクを全て別窓に

iframe内で表示するページのリンクを全てtarget=_blankしたとの同じように、別窓で開くようにしたいんですが、
iframe内で表示するページは外部リンクで、編集する事ができないので、iframeを設定しているページで設定したいんですが、可能でしょうか?

よろしくお願いしますm(_ _)m

Aベストアンサー

iframeを持つhtml … a.html
iframeの中のhtml … b.html
とした時、a.htmlとb.html の url の頭の部分

http://この部分/path/a.html
http://この部分/path/b.html

は同じでしょうか?
同じであるならば、a.htmlからb.htmlの編集が可能なので
b.html内のaタグのtarget属性を_blankに変更するスクリプト
をa.htmlに書けば実現可能かと思います。

Qテーブル内の文字サイズを変更したい。

HTMLのテーブル内の文字サイズを変更したいのですが。
イマイチ上手くいかずに悩んでいます。
出来れば全体的に<TABLE></TABLE>のほうでいじれますか?
<TD>タグや<TR>タグのところでいじくるのですか?

Aベストアンサー

いろいろやり方はありますが
文字単位でサイズを変更するには
#2の方法ですね。

テーブルごとやセル(<TD>)ごとにサイズを変更するには
スタイルシート(CSS)を使用します。

テーブルごとにサイズを変更する場合
<TABLE style="font-size : 20px;">

セル(<TD>)ごとにサイズを変更する場合
<TD style="font-size : 20px;">あああ</TD>

#1の方法だとページ内の全てのセル(<TD>)に設定することになります。

スタイルシート(CSS)はこれら以外にも
いろいろな設定方法があります。

Qlocation.hrefで別窓にリンクを表示させたい

ボタンを作成して、ボタンが押されたらlocation.hrefを利用してリンクに飛ばしているのですが、これを別ウインドウに表示させたいと思っています。別ウィンドウといっても新規に別ウインドウを立ち上げたいのですが、記述方法がわかりません。。。。

ちなみに現在の記述は
<INPUT type="button" value="aaaa" onClick="location.href='hogehoge.html" >

どう修正したらいいのでしょうか?

Aベストアンサー

HEADタグ内に以下を記述
<script language="Javascript">
<!--新しいウィンドウを開く
function newwin(){
var win1=window.open('sample.htm','newwindow',
'toolbar=no,location=no,status=no,menubar=no,scrollbars=no,width=300,height=300');
}
//end--->
</script>

BODYタグ内に以下を記述
<FORM><INPUT type="BUTTON" value="CLICK" onclick="newwin()"></FORM>

参考URL:http://www.wsb.jp/hpb/java_s/window.htm


人気Q&Aランキング