我如何只能在任何现代浏览器(如 chrome、firefox、safari、opera、IE 以及任何版本的通用 javascript [重复])中关闭当前选项卡

Posted

技术标签:

【中文标题】我如何只能在任何现代浏览器(如 chrome、firefox、safari、opera、IE 以及任何版本的通用 javascript [重复])中关闭当前选项卡【英文标题】:how i can close current tab only in any modern broswer like chrome, firefox, sarari, opera, IE with any version with universally working javascript [duplicate] 【发布时间】:2014-11-15 14:59:09 【问题描述】:

当用户单击按钮时,我需要使用 javascript 关闭上述任何常用浏览器中当前打开的选项卡。我搜索了很多,但无法得到正确的答案。完成上述任务的 sn-p 对我很有帮助。我已经彻底阅读了堆栈溢出上发布的所有答案,但没有一个有效。请考虑这个事实会给出答案。请不要重复

【问题讨论】:

不适用于 FF 和 Chrome,因此它不是重复的。请在发布 cmets 之前至少检查一下 您有责任回应重复的建议,并解释为什么它们不适用。也就是说,如果出现荒谬的错误,其他用户也可能会响应该建议。 @user3819360:即使那里的一些答案不再起作用,问题仍然完全一样。 【参考方案1】:

您无法使用 javascript 关闭当前浏览器选项卡。如果网站在没有用户意图的情况下开始像这样关闭自己,那么用户会很烦人,因此浏览器根本不允许这样做。

我认为您只能关闭使用 Javascript 打开的选项卡。 喜欢:

 function openWin() 
  myWindow = window.open("", "myWindow", "width=200, height=100");    
  // Opens a new window
 

   function closeWin() 
    myWindow.close();                                                  // Closes the new window

【讨论】:

【参考方案2】:

你可以使用window.close();

<html>
<script type="text/javascript">
function closeTab()
window.close();

</script>
<body>
<div onclick="closeTab();">Close window</div>
</body>
</html>

【讨论】:

此脚本在 FF 和 chrome 最新版本中根本不起作用。

以上是关于我如何只能在任何现代浏览器(如 chrome、firefox、safari、opera、IE 以及任何版本的通用 javascript [重复])中关闭当前选项卡的主要内容,如果未能解决你的问题,请参考以下文章

有啥方法或脚本只能在 Chrome 浏览器中打开我的网站,而不是在任何其他浏览器中打开? [复制]

用浏览器抓包时找不到与页面相同的内容

深入现代浏览器(第二部分)chrome 浏览器导航

深入现代浏览器(第一部分)chrome 浏览器架构

Chrome如何显示网页

如何在现代浏览器中临时禁用 XSS 保护以进行测试?