如何使用javascript关闭当前选项卡?

时间:2013-09-17 18:35:00

标签: javascript jquery

我想使用javascript / Jquery关闭当前标签。但我没有找到任何解决方案。我读到window.close()仅适用于使用window.open()方法打开的窗口。那么有没有办法向系统发送命令,用户按ctrl + w也关闭此窗口。 fiddle

function down(){
window.close()
} 

6 个答案:

答案 0 :(得分:34)

有可能。我搜索了整个互联网,但是当我接受微软的调查时,我终于得到了答案。

试试这个:

window.top.close();

这将为您关闭当前标签。

答案 1 :(得分:5)

这似乎适用于前一个帖子:https://stackoverflow.com/a/18776480/3642027

但是,根据我的测试,只有在使用target="_blank"打开的新链接时,它才有效。

答案 2 :(得分:1)

我建议使用这个小功能JS,它适用于Chrome 54.0.2840.99

function closeWin() { 
    window.top.close();
}
setTimeout(function(){ 
    closeWin()
}, 1000);

答案 3 :(得分:1)

这是一个HTML代码没见 javascript:



<a href="about:blank" target="">&#10006;</a>
&#13;
&#13;
&#13;

这里有一个很好的设计:

&#13;
&#13;
<a style="color:black; text-decoration:none;" href="about:blank" target="">
  <button style="position: fixed; top:2px; right:2px; border: 1px solid black; background: red; cursor: pointer; z-index: 2;">
    &#10006;
  </button>
</a>
&#13;
&#13;
&#13;

答案 4 :(得分:0)

由于安全问题,实际答案已过时,我今天发现的最有效的解决方案是

open(location,'_self')。close();

我还建议检查此线程,该线程是我从许多作者那里获得代码的: How to close current tab in a browser window?

答案 5 :(得分:0)

我进行了搜索,有人写道您无法关闭它,除非您通过代码或以编程方式打开它。这令人信服,但后来我发现它对我有用。希望对您有帮助。

var win = window.open(“ about:blank”,“ _self”);

win.close();