js如何关闭当前浏览器窗口

时间:2017-11-17
本文章向大家介绍js如何关闭当前浏览器窗口,主要使用到window.close()方法,该方法兼容所有浏览器,需要的朋友可以参考一下。

我想在网页上创建一个链接,关闭浏览器中的当前活动选项卡,而不关闭浏览器中的其他选项卡。当用户点击关闭链接时,会出现一个提示信息,要求用户使用“YES”和“NO”两个按钮进行确认。如果用户点击“是”,关闭该页面,如果“否”,则什么也不做。

如何做呢?有什么建议么?

你将需要使用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()对话框上的选项将是OK和Cancel(不是和否)。如果您确实需要“是”和“否”,则需要创建某种模式的Javascript对话框。

注意:与上面有不同的浏览器差异。如果你用Javascript(通过window.open())打开窗口,那么你可以用JavaScript关闭窗口。Firefox不允许你关闭其他窗口。我相信IE会要求用户确认。其他浏览器可能有所不同。