【问题标题】:How to close the current tab using javascript? [duplicate]如何使用javascript关闭当前选项卡? [复制]
【发布时间】:2019-12-11 07:25:47
【问题描述】:

我想使用 javascript 关闭当前选项卡。但我没有得到任何解决方案。我在整个互联网上搜索了这个,一些帖子提出了以下解决方案。

 $("#click").click("click", function(element) {
     window.top.close();
 });

但是在单击按钮后,控制台中会出现Scripts may close only the windows that were opened by it. 作为警告。有什么方法可以关闭当前没有被任何脚本打开的选项卡?

【问题讨论】:

  • 假设你在 within 打开的选项卡中运行 JS 逻辑,那么 window.close() 将起作用。但是,由于错误状态,您无法关闭不是通过代码打开的另一个选项卡。
  • 使用$(selector).on('click', function(e)) 而不是$("#click").click("click", function(e)
  • 我正在使用 jQuery 1.3。我认为 $(selector).on('click', function(e)) 是在 jQuery 2.3 中引入的

标签: javascript jquery html


【解决方案1】:

你不能。

https://developer.mozilla.org/en-US/docs/Web/API/Window/close

此方法只能在由脚本使用 Window.open() 方法打开的窗口上调用。如果窗口不是由脚本打开的,控制台会出现类似这样的错误:Scripts may not close windows that not open by script.

【讨论】:

  • 明白了,谢谢
猜你喜欢
  • 2018-01-12
  • 1970-01-01
  • 2015-02-03
  • 2016-02-11
  • 2021-07-29
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多