我想使用javascript / Jquery关闭当前标签。但我没有找到任何解决方案。我读到window.close()仅适用于使用window.open()
方法打开的窗口。那么有没有办法向系统发送命令,用户按ctrl + w也关闭此窗口。 fiddle
function down(){
window.close()
}
答案 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="">✖</a>
&#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;">
✖
</button>
</a>
&#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();