我有一个页面(比如说第1页),它使用:
打开page2showModalDialog(page2, '', 'dialogWidth:55em; dialogHeight:50em; status:0');
我面临两个问题(在这篇文章中我将写第一个问题):
1 )当我想使用javascript代码关闭第二页时,它总是要求我试图关闭页面我想要允许或不允许。我想强行关闭它而不问我什么。我尝试过以下方法:
function CloseSelection(id) {
window.opener = "page1"
window.returnValue = id;
window.close();
}
并在表单标记target="_self"
中。但没有任何事情发生,弹出窗口继续显示。
有人可以帮我吗?
答案 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()
)