2
var openedWindow = window.open("test.html", "title");
openedWindow.addEventListener("load", function() {
console.log("received load event");
}, false);
開いているウィンドウからロードイベントを取得したいとします。上記のコードは動作しますが、コールバック関数はOpera 11.62(他のブラウザでも動作します)で呼び出されることはありません。私がプッシュした内部バグレポート(CORE-46278)少し -Opera:window.open()からロードイベントを取得できません。
これはオペラの既知のバグのようですvar openedWindow = window.open("test.html", "title");
window.setTimeout(function() {
openedWindow.addEventListener("load", function() {
console.log("received load event");
}, false);
}, 0);
バグレポートを送信していただきありがとうございました:) – Martin
あなたの回避策に付いている唯一の問題は、ポップアップのURLが固定されていないため、不明です。 – Martin
そのポップアップの内容にスクリプトを追加することができれば、コールバックは正常に動作するはずです。 – hallvors