こんばんは、お世話になります。
親ウィンドウから、window.openメソッドにて子ウィンドウを開きます。
そして、親ウィンドウから子ウィンドウの要素にaddEventListenerにて何かしらのイベントを設定します。
このとき、親ウィンドウが生きていれば設定したイベントが発生しますが、存在しない(閉じられている)とイベントが発生しなくなってしまうのですが、何故でしょうか?
また、解決策があれば教えていただきたいです
以下、一例です
(子ウインドウのGoogle検索トップページで検索ボックスをクリックするとボックスの背景色をピンクにする)
//childのwindow.nameを持つ子ウインドウを開く
child = window.open("https://www.google.com/?hl=ja" , "child");
//子ウインドウの検索ボックスにクリックイベントを設定
child.document.querySelector("input").addEventListener( "click" , function(){
this.style.backgroundColor = "lightpink";
})
//上記までの状態であれば、意図どおりに動作する
//child.opener.close()などで親ウィンドウを閉じると、設定したイベントが消去されてしまう
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
わたしの環境だと、同一オリジンポリシー違反でエラーになりました。
おそらくですが、childがグローバル変数なので、
親のwindowオブジェクトのプロパティとなっているため、
親のwindowオブジェクトが無くなると同時に、
プロパティも消えるためだと思います。
参考:
https://developer.mozilla.org/ja/docs/Glossary/G …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
子ウィンドウの存在確認
-
リンク時、親ウインドウを最前...
-
VBAで任意のウインドウのサイズ...
-
ブラウザの×ボタンを効かなくす...
-
リージョンアニメーションを表...
-
ウィンドウの2重起動を防止したい
-
子ウィンドウの「閉じる(×)」...
-
子ウインドウ(別窓)のURL...
-
ブラウザ(IE)からエクスプロー...
-
response.redirect <<URL>> で...
-
VBの画面で、全ウィンドウを一...
-
子ウィンドウから親ウィンドウ...
-
親子関係の無いウィンドウの制御
-
(ExcelVBA)ウィンドウ枠の固定...
-
デジタル時計の時刻合わせの方...
-
マイページはどこを開くの
-
ウインドウを毎回同じ位置、大...
-
ポップアップウィンドウがブロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルのシート上に別のシー...
-
Javascript_submit()完了後に処...
-
VBAで任意のウインドウのサイズ...
-
VBの画面で、全ウィンドウを一...
-
ポップアップと作業ウィンドウ...
-
ウィンドウの2重起動を防止したい
-
デスクトップ画面を4分割するには
-
子ウィンドウの存在確認
-
子ウィンドウから親ウィンドウ...
-
インタネットからPDFファイルだ...
-
1クリックでモーダルを開いてか...
-
子ウィンドウより親ウィンドウ...
-
ブラウザ(IE)からエクスプロー...
-
ウィンドウ名からウィンドウオ...
-
<EXCEL/VBA> OUTLOOKのウインド...
-
初心者javascript グーグルクロ...
-
子ウィンドウの「閉じる(×)」...
-
親ウィンドウのURL
-
window.close()で確認メッセー...
-
助けてGmailでボタン表示が消え...
おすすめ情報