子ウィンドウでは、オープナーウィンドウが別のドメインに移動する(または閉じられる)まで待つ必要があります。私は現在、イベントを使用していませんが、オープナーウィンドウがヌルになるか、(クロスドメイン制限のために)その場所にアクセスできなくなるまで、オープナーウィンドウを確認する間隔を使用しています。代わりにオープナーウィンドウでイベントを使用しようとします。オープナーウィンドウのロードイベントを購読できますか?
これは私が子ウィンドウを開く方法です:
window.opener.addEventListener('load', waiting, false);
function waiting() {
console.log("Waiting...");
}
しかし、イベントハンドラが呼び出されません。
window.open("wait.html", "_popup", "");
は、これは私がwait.htmlでイベントをサブスクライブしようとしている方法です。私はChromeで作業しているので、addEventListenerはここで正しく動作するはずですか?
var AWindow;
function openChild()
{
AWindow = window.open("TestCallBack.html");
};
とあなたの親ウィンドウのイベントハンドラで:
var myChildSays = AWindow.childCallBack('from parent');
と子ウィンドウでの機能:それをする
最初のアンロードが行われた後、アンロードハンドラもクリアされます。 –
はい、ユーザーがコントロールしているページを残すと、ユーザーを制御できなくなります。 –