关闭当前页面

时间:2016-01-28 20:12:53

标签: javascript asp.net

在我的ASP.NET网络表单中,我想要一个on-close事件,当用户关闭当前页面时(让我们称之为Current.aspx),如果Default.aspx尚未加载到同一浏览器中应用程序,Default.aspx将在新的标签中打开;否则,浏览器将找到Default.aspx并将其呈现给用户。我正在考虑这样的事情(更新):

    <%-- in Current.aspx--%>    
    <script type="text/javascript">
        //if Default.aspx is not loaded
           if (!window.opener.isClosed)
        Window.onunload = function () {
            Window.opener.reload(true);
            // TO DO: go to the tab where Default.aspx is located
        }
    else window.onunload = function () {
        window.opener.open(window.opener, '_blank', 'width=500, height = 500');
    }

有人可以帮助我吗

1 个答案:

答案 0 :(得分:0)

您可能需要将其包装在函数

window.onunload = function(){ 
    window.open('Default.aspx', '_blank', 'width=500,height=500');
}

因为否则你将window.open函数的结果赋给处理程序,而不是打开新窗口的函数

跟踪Default.aspx的存在?你必须手动协调,因为浏览器不允许你搜索标签。

相关问题