親ウインドウからリモコンウインドウを開き、リモコンウインドウのリンク先を親ウインドウに表示しようとしています。
親ウインドウは2つのインラインフレームが存在し、そのインラインフレーム内にリモコンウインドウを開くためのリンクがあります。
そのインラインフレームには以下の記述をしてリモコンを表示させています。
function navi_win() {
self.window.name="main"
w = window.open('', 'Remocon', 'width=150,height=300,scrollbars=yes');
if (w != null) {
if (w.opener == null) {w.opener = self;}
w.location.href = 'remocon.html';
}
}
<a href="javascript:navi_win()">リモコン</a>
これにより開いたリモコンでは以下の記述により親ウインドウに表示させようとしています。
function ctrl_wind(url) {
opener.location.href = url;
}
<a href="javascript:ctrl_wind('hoge.htm')">hoge</a>
この場合、hoge.htmlはインラインフレーム内に表示されてしまい、親ウインドウ全面にて表示はできませんでした。
この場合、どのように記述するのが良いでしょうか。
No.1
- 回答日時:
リモコンウィンドウからみるとオープナーはインラインフレームですので、その親を指定すればいいと思います。
function ctrl_wind(url) {
window.opener.parent.location.href = url;
}
ありがとうございます。
これにてインラインフレーム内ではなく親ウインドウに表示できました。
しかしながら、リモコンウインドウ内の2個目のリンクをクリックすると、2個目は反応しませんでした。
おそらく、1回目のリンククリックにより親ウインドウが変更されたため、openerでなくなったということではないかと思います。
この場合どうすればよいでしょうか。
No.2ベストアンサー
- 回答日時:
> しかしながら、リモコンウインドウ内の2個目のリンクをクリックすると、2個目は反応しませんでした。
> おそらく、1回目のリンククリックにより親ウインドウが変更されたため、openerでなくなったということではないかと思います。
原因はその通りだと思います。
リモコン側に変数を1つ作って、openerでたどれるうちに
親ウィンドウを取っておけばOKだと思います。
<script>
<!--
var wnd; // 親ウィンドウ
function ctrl_wnd(url) {
wnd.location.href = url;
}
//-->
</script>
:
<body onLoad="wnd = opener.parent;">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(OS) Mac OSの操作について 2 2022/06/08 09:19
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- Chrome(クローム) 最近Win10にてブラウザが左にスッと隠れていく現象に悩まされてます 3 2023/07/22 23:11
- Illustrator(イラストレーター) ウインドウの固定 1 2022/05/02 17:11
- Google Maps googleストリートビューで大きい黒枠のウインドウが邪魔 2 2023/02/15 21:47
- エッセイ・随筆 尋常小学校唱歌『さくら さくら』の解釈について以下のものは成立しますか?普通じゃおもろない? 7 2023/02/26 16:52
- Excel(エクセル) Excelでの検索結果を含む行だけを表示させたい 5 2023/03/10 17:08
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- Chrome(クローム) PC版GoogleChromeでウインドウ上方に表示されるブックマークバーを消す方法 3 2023/05/12 18:45
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
リンクを張り、別窓を表示され...
-
window.close()で閉じられない
-
小窓を表示させたい
-
自動的に小窓を開く
-
location.hrefで別窓にリンクを...
-
指定時間になったら、WEBサイト...
-
Microsoft1Officeの互換ソフト...
-
パソコンでランドルト環の作成...
-
エクセルでサイズに合ったもの...
-
Excel セルの幅が合わない
-
CSSのtransform: translate(-50...
-
htmlでテーブル内にテキストボ...
-
敬語
-
<tbody>は何のためにあるんでし...
-
エクセルのセル幅の表示
-
エクセルでサイズ指定でPOP...
-
dreamweaverで、テーブルのボー...
-
ホームページビルダー 空白の...
-
バーコードのサイズは拡大縮小...
-
Excel で等間隔で縦線を引きた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
指定時間になったら、WEBサイト...
-
window.close()で閉じられない
-
HTMLでブラウザを終了させる方法
-
window.openした時、親ウィンド...
-
『入力文字列 + .html』 に...
-
javascriptでタイトルバーを非...
-
サブウインドウを開くときのフ...
-
小窓を表示させたい
-
サブウィンドウから、親ページ...
-
location.hrefの使用条件について
-
直リンクを弾くJavaScriptについて
-
モーダルダイアログから呼び元...
-
子Windowの操作(親Window遷移後)
-
プレビューウインドウ
-
JAVA SCRIPTで作成したポップア...
-
showModalDialogで動的にページ...
-
Javascriptを使用したサムネイ...
-
クリックで画像表示、さらに画...
-
location.hrefで別窓にリンクを...
-
「このページを閉じる」の設定...
おすすめ情報