小编典典

如何在浏览器窗口中关闭当前选项卡?

all

我想在网页上创建一个链接,该链接将关闭浏览器中当前活动的选项卡,而不关闭浏览器中的其他选项卡。
当用户单击关闭链接时,应该会出现一条警告消息,要求用户使用两个按钮进行确认,“YES”和“NO”。如果用户单击“是”,则关闭该页面,如果“否”,则不执行任何操作。

如何做呢?有什么建议?


阅读 218

收藏
2022-03-11

共1个答案

小编典典

您将需要 Javascript
来执行此操作。使用window.close()

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(显然不是)。

现在window.confirm()对话框上的选项将是确定和取消(不是是和否)。如果你
真的 想要是和否,你需要创建某种模态 Javascript 对话框。

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

2022-03-11