0
ポップアップウィンドウがあり、リフレッシュするとunbeforeunloadコールバックが失われます。 unbeforeunloadメソッドをリフレッシュされたポップアップウィンドウにバインドする正しい方法は何ですか?更新されたポップアップウィンドウに再度unbeforeunloadメソッドをバインドします。
var url = ...,
title = ...,
params = [
"height=" + screen.height,
"width=" + screen.width,
"fullscreen=yes",
"resizable=yes",
"scrollbars=yes",
"toolbar=yes",
"menubar=yes",
"location=yes"
].join(",");
var popup = window.open(url, title, params),
onbeforeunloadCallback = function (e) {
var isRefresh = this.opener.title == undefined;
if (isRefresh) {
// It doesn't work for second refresh
// so what am I doing wrong ?
console.log("It is refreshing");
popup.onbeforeunload = onbeforeunloadCallback;
}
};
popup.onbeforeunload = onbeforeunloadCallback;