Window.close在chrome中不起作用,也不是hacky work-arounds

时间:2014-07-24 17:10:32

标签: javascript asp.net google-chrome window

我正在尝试使用按钮关闭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属性。

我尝试过的其他事情:

  1. 使用HttpContext.Current.Response.Redirect("javascript:window.close();");
  2. 使用window.location = "javascript:window.close()";

0 个答案:

没有答案