1

我有 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 没有被调用,我没有知道为什么。有什么想法吗?!

提前致谢!任何帮助,将不胜感激!

4

0 回答 0