为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

千万里不及你 2019-06-09 14:10:40
如何关闭浏览器窗口中的当前选项卡?我希望在网页上创建一个链接,关闭浏览器中当前活动的选项卡,而不关闭浏览器中的其他选项卡。当用户单击“关闭”链接时,会出现一条警告消息,要求用户使用两个按钮确认“是”和“否”。如果用户单击“是”,请关闭该页,如果“否”,则不做任何操作。怎么做呢?有什么建议吗?
查看完整描述

3 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

你需要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会要求用户确认。其他浏览器可能会有所不同。


查看完整回答
反对 回复 2019-06-09
?
冉冉说

TA贡献1877条经验 获得超1个赞

尝尝这个

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


查看完整回答
反对 回复 2019-06-09
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

这种方法适用于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>


查看完整回答
反对 回复 2019-06-09
  • 3 回答
  • 0 关注
  • 736 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号