【发布时间】:2013-08-08 20:16:09
【问题描述】:
我正在使用以下代码打开一个子窗口:
window.showModalDialog("FileUpload.aspx", "FileUpload",
"center:yes;resizeable=yes;dialogHeight:300px;dialogWidth:600px;");
我将在子窗口(FileUpload.aspx)中上传的文件保存在 FileUpload.vb 页面后面的代码中。 由于服务器端代码,它的回发和打开一个新的浏览器。
在子窗口中使用我的功能后,当我使用以下代码关闭它时,
window.open('', '_self', '');
window.close();
它正在关闭由于回发而打开的新浏览器,但是当返回父页面时,同一子窗口的副本仍然打开。
我想关闭这个子窗口的所有实例。
【问题讨论】:
-
我认为您不需要在“_self”上致电
window.open。这只是一个 ie hack,让浏览器相信您拥有关闭当前窗口的权限,因为您是所有者。由于您已经是使用showModalDialog打开它的人,您可以致电window.close();
标签: javascript