JavaScript - 如何通过点击按钮关闭当前浏览器选项卡?

5

我希望在我的网站上创建一个按钮,点击该按钮能够关闭当前的浏览器选项卡。我在Stack Overflow上搜索到了一个解决方案,但它并没有起作用。

这段JavaScript代码是:

function close_window(){
  if (confirm("Are you sure to close window?")) {
    close();
  }
}

HTML 代码是:

<button onclick="close_window();"> Close! </button> 

那么,我该如何使用jQuery或JavaScript在所有浏览器中实现这一点?

1个回答

0

window.close 在打开窗口时才能使用。

一些示例:

var tab;
$('#click').click(function() {
  tab = window.open("blackie.html", "something", "width=650,height=50");
});

$('#close').click(function() {
  tab.close();
});

.close() 只有在打开时才能起作用,您还需要告诉 Js/jQ 要关闭什么:

somethingThatYouDidOpen.close();

其实我需要关闭当前窗口,而不使用“window.open()”创建新窗口。这可能吗? - codeKitShagor
不,不是这样的。您可以创建一个覆盖层或模态框来显示内容并关闭它或直接跳转到另一页。但是,如果浏览器没有通过脚本打开,它将拒绝关闭。 - user4431269

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接