如何在浏览器窗口中关闭当前选项卡?
2022-08-29 23:00:29
我想在网页上创建一个链接,该链接将关闭浏览器中当前活动的选项卡,而不会关闭浏览器中的其他选项卡。
当用户单击关闭链接时,应出现一条警告消息,要求用户使用两个按钮“是”和“否”进行确认。如果用户单击“是”,请关闭该页面,如果单击“否”,则不执行任何操作。
如何做到这一点?有什么建议吗?
我想在网页上创建一个链接,该链接将关闭浏览器中当前活动的选项卡,而不会关闭浏览器中的其他选项卡。
当用户单击关闭链接时,应出现一条警告消息,要求用户使用两个按钮“是”和“否”进行确认。如果用户单击“是”,请关闭该页面,如果单击“否”,则不执行任何操作。
如何做到这一点?有什么建议吗?
你需要Javascript来做到这一点。Use 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>
您在此处阻止事件的默认行为。否则,浏览器将尝试转到该URL(显然不是)。return false
现在,window.confirm()
对话框中的选项将是“确定”和“取消”(不是“是”和“否”)。如果你真的想要“是”和“否”,你需要创建某种模式Javascript对话框。
注意:与上述内容存在特定于浏览器的差异。如果您使用Javascript(via)打开窗口,则可以使用javascript关闭窗口。Firefox 禁止您关闭其他窗口。我相信IE会要求用户确认。其他浏览器可能会有所不同。window.open()
试试这个
<a href="javascript:window.open('','_self').close();">close</a>