如何关闭浏览器窗口中的当前标签?

2024-04-16 11:46:08 发布

您现在位置:Python中文网/ 问答频道 /正文


Tags: python
3条回答

试试这个

<a href="javascript:window.open('','_self').close();">close</a>

这种方法适用于Chrome和IE:

<a href="blablabla" onclick="setTimeout(function(){var ww = window.open(window.location, '_self'); ww.close(); }, 1000);">
    If you click on this the window will be closed after 1000ms
</a>

您需要Javascript来完成这项工作。使用^{}

close();

注意:隐含当前选项卡。这相当于:

window.close();

或者可以指定其他窗口。

所以:

function close_window() {
  if (confirm("Close Window?")) {
    close();
  }
}

使用HTML:

<a href="javascript:close_window();">close</a>

或:

<a href="#" onclick="close_window();return false;">close</a>

您可以return false在这里阻止事件的默认行为。否则浏览器将尝试转到该URL(显然不是)。

现在^{}对话框上的选项将是OK和Cancel(不是Yes和No)。如果您真的想要Yes和No,您需要创建某种模式的Javascript对话框。

注意:与上述内容存在浏览器特定的差异。如果用Javascript打开窗口(通过window.open()),则允许用Javascript关闭窗口。火狐不允许你关闭其他窗口。我相信IE会要求用户确认。其他浏览器可能会有所不同。

相关问题 更多 >