Window.close()无法关闭当前选项卡

时间:2015-05-27 19:06:29

标签: javascript jquery html .net

在我的网页上,我在不同的标签页面中打开一个新页面。当加载不同选项卡中的页面时,我想关闭我的网页,即假设我在页面A上,我使用window.open()打开了pageB。现在,当打开pageB时,我想关闭pageA。我试过这个jsFiddle -

function onClickBtn()
{
   var win = window.open('http://www.google.com','_blank','');
    setTimeout(function () {
        win.close();
    }, 5000);
};

这是我的HTML标记 -

<input id="btn1" type="button" value="Click me" onclick="onClickBtn()"/>

但是,此代码正在关闭pageB,而不是PageA。

我试过了一个jsFiddle https://jsfiddle.net/gdso9eeg/
请给我一个合适的解决方案。

3 个答案:

答案 0 :(得分:0)

它正在做它应该做的事情。 您使用该变量打开了新窗口,并使用close(),它正在关闭它打开的窗口。 如果要关闭父级,请在父级上打开新页面。 试试这个:

代替_blank put _parent

答案 1 :(得分:0)

如果页面在同一页面窗口上重定向,则window.close将无法使用,因为此场景类型的某些浏览器安全性需要使用以下方法之一。

1.window.history.back();

2.document.referrer

3.Request.UrlReferrer服务器端

答案 2 :(得分:-1)

.close()应该遵循Javascript的窗口,而不是胜利。

尝试

window.close()的;

祝你好运!

修改

您是否查看过这篇文章window.close and self.close do not close the window in Chrome

&#34; .. 不得允许javascript关闭未被同一个javascript打开的窗口。&#34;

它还为该问题提供了一些解决方法。