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

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

 

你将需要使用 来做到这一点。使用window.close()方法

close();

注意:当前标签是隐含的。这相当于:

window.close();

或者你可以指定一个不同的窗口。

如:

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

HTML:

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

或:

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

return false在这里防止事件的默认行为。否则,浏览器将跳转到那个URL。

现在window.confirm()对话框上的选项将是OK和Cancel(不是和否)。如果您确实需要“是”和“否”,则需要创建某种模式的 对话框。

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

收藏 打印