强制关闭网页

时间:2012-09-25 11:56:58

标签: javascript html webforms

我有一个页面(比如说第1页),它使用:

打开page2
showModalDialog(page2, '', 'dialogWidth:55em; dialogHeight:50em; status:0');

我面临两个问题(在这篇文章中我将写第一个问题):

1 )当我想使用javascript代码关闭第二页时,它总是要求我试图关闭页面我想要允许或不允许。我想强行关闭它而不问我什么。我尝试过以下方法:

function CloseSelection(id) {
    window.opener = "page1"
    window.returnValue = id;
    window.close();
}

并在表单标记target="_self"中。但没有任何事情发生,弹出窗口继续显示。

有人可以帮我吗?

2 个答案:

答案 0 :(得分:0)

您不需要设置 window.opener ,因为它默认设置为开启页面的对象。
在Page2上,代码将是:

function CloseSelection(id) {    
   window.returnValue = id;
   window.close();
}

在Page1上

var returnVal = showModalDialog("page2.html", '', 'dialogWidth:55em; dialogHeight:50em; status:0');
// here returnVal will contain the data which is return by page2

希望它有所帮助。

答案 1 :(得分:0)

您无法强制窗口在新窗口中打开。它可能适用于某些浏览器,但不是全部。

要关闭窗口,您可以执行以下操作:

// open
var win = window.open("someurlgoeshere");
// close
win.close();

我相信如果窗口本身试图自行关闭(window.close()

,你只能得到“你确定希望离开此页面”的消息