我有 3 个窗口/页面。
Page1 是一个基本网页,当单击按钮时,它会通过 javascript 打开一个弹出窗口
Page2 与第一页类似,只是在不同的页面上。
Page3(又名弹出窗口)是 Page1 和 Page2 可以打开的实际弹出窗口。
Page1 和 Page2 使用类似的 javascript 打开弹出窗口(Page3)。javascript看起来像这样......
function openPopup() {
popupwindow = window.open(Page3Url, title, options, true);
popupwindow.focus();
var unloadFunc = function () {
self.focus();
$('#txtBox').val(popupwindow.$('#SomeTextBoxValueINeed').val());
}
};
popupwindow.attachEvent('onbeforeunload', unloadFunc);
}
我还应该提到弹出窗口 (Page3) 有一个提交按钮,该按钮将回发到服务器并将一些 window.close() javascript 注入 ScriptManager 以关闭页面。
如果我从 Page1 打开弹出窗口并提交弹出窗口,我的“unloadFunc”会被调用,一切正常。
从 Page2 打开 Page3 也是如此。
问题是如果我从 Page1 打开弹出窗口并且不关闭弹出窗口然后我从 Page2 打开弹出窗口,弹出窗口将被刷新就好了,但是当我提交弹出窗口时,我的 unloadFunc 没有被调用,我没有知道为什么。有什么想法吗?!
提前致谢!任何帮助,将不胜感激!