Javascript 强制关闭网页
我有一个页面(比如page1),可以使用以下方法打开page2:Javascript 强制关闭网页,javascript,html,webforms,Javascript,Html,Webforms,我有一个页面(比如page1),可以使用以下方法打开page2: showModalDialog(page2, '', 'dialogWidth:55em; dialogHeight:50em; status:0'); 我面临两个问题(在这篇文章中,我将写第一个): 1)当我想用javascript代码关闭第二个页面时,它总是问我该页面正在尝试自己关闭,我想允许还是不允许。我想强制关闭它,而不需要问我任何问题。我尝试了以下方法: function CloseSelection(id) {
showModalDialog(page2, '', 'dialogWidth:55em; dialogHeight:50em; status:0');
我面临两个问题(在这篇文章中,我将写第一个):
1)当我想用javascript代码关闭第二个页面时,它总是问我该页面正在尝试自己关闭,我想允许还是不允许。我想强制关闭它,而不需要问我任何问题。我尝试了以下方法:
function CloseSelection(id) {
window.opener = "page1"
window.returnValue = id;
window.close();
}
并以tagtarget=“\u self”
的形式显示。但是什么也没发生,弹出窗口一直显示
有人能帮我吗?您不需要设置窗口。opener,因为它默认设置为opener页面的对象。
第2页上的代码为:
function CloseSelection(id) {
window.returnValue = id;
window.close();
}
在第1页
var returnVal = showModalDialog("page2.html", '', 'dialogWidth:55em; dialogHeight:50em; status:0');
// here returnVal will contain the data which is return by page2
希望有帮助。您不能强制在新窗口中打开该窗口。它可能在某些浏览器中工作,但并非所有浏览器都可以 要关闭窗口,可以执行以下操作:
// open
var win = window.open("someurlgoeshere");
// close
win.close();
我相信只有当窗口本身试图关闭自己(window.close()
))时,您才会收到“是否确实希望离开此页面”的消息,并且在表单标记中-这是什么表单?您在哪个浏览器中遇到此问题?(另外,您为什么要设置窗口.opener
?)