19

我想使用 javascript/Jquery 关闭当前选项卡。但我没有找到任何解决方案。我读到 window.close() 仅适用于使用window.open()方法打开的窗口。那么有什么方法可以向系统发送命令,用户按下 ctrl+w 也可以关闭这个窗口。小提琴

function down(){
window.close()
} 
4

6 回答 6

53

有可能的。我在整个互联网上搜索了这个,但是当我参加微软的一项调查时,我终于得到了答案。

尝试这个:

window.top.close();

这将为您关闭当前选项卡。

于 2014-12-20T20:20:54.887 回答
5

这似乎适用于以前的线程:https ://stackoverflow.com/a/18776480/3642027

但是,根据我的测试,它仅适用于使用target="_blank".

于 2014-08-13T19:43:59.113 回答
2

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

function closeWin() { 
    window.top.close();
}
setTimeout(function(){ 
    closeWin()
}, 1000);
于 2016-11-29T18:16:11.707 回答
1

我搜索了一下,有人写了你不能关闭它,除非你通过代码或程序打开它是令人信服的,但我后来发现它对我有用。希望对你也有帮助。

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

赢.close();

于 2020-04-21T16:53:00.737 回答
1

由于安全问题导致实际答案已过时,我今天找到的最接近的工作解决方案是

打开(位置,'_self')。关闭();

我还建议检查我从许多作者那里获得代码的线程: 如何在浏览器窗口中关闭当前选项卡?

于 2019-09-17T08:45:24.580 回答
1

这是一个没有 javascript的 HTML 代码:

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

这里有一个很好的设计:

<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>

于 2017-07-28T21:37:44.403 回答