在我的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');
}
有人可以帮助我吗
答案 0 :(得分:0)
您可能需要将其包装在函数
中window.onunload = function(){
window.open('Default.aspx', '_blank', 'width=500,height=500');
}
因为否则你将window.open函数的结果赋给处理程序,而不是打开新窗口的函数
跟踪Default.aspx的存在?你必须手动协调,因为浏览器不允许你搜索标签。