我正在尝试使用按钮关闭Javascript中的窗口。在用户遇到此按钮之前,他们会浏览三个不同的aspx页面。这些页面中的每一个都是使用window.open()打开的,我将其分解为一个Javascript文件。但是,当我尝试使用我的关闭函数(在同一个javascript文件中定义)时,控制台会给我提供消息"脚本可能只关闭由它打开的窗口。"。我尝试过使用hacky的工作:
window.open('','_self','');
window.close();
但这不起作用。我相当肯定谷歌打了补丁。与此同时,我尝试window.opener.close()
无济于事。
这是我在Javascript文件中的代码:
function openWindow(windowLocation) {
window.open(windowLocation, '_self');
}
function closeWindow() {
window.close();
}
这些功能是用于打开新页面的唯一功能。有什么帮助吗?
编辑:如果有任何帮助,每个页面也都有相同的document.domain属性。
我尝试过的其他事情:
HttpContext.Current.Response.Redirect("javascript:window.close();");
window.location = "javascript:window.close()";