繁体   English   中英

卸载时关闭浏览器窗口

[英]Close Browser window while unloading

我有MyPage.aspx html页面(使用ASP.Net生成)。 当用户尝试从该页面导航时,我需要关闭窗口-用户应该不能返回或导航至另一页面。

当我在window.onbeforeunload事件中使用window.close()时,它要求用户确认。 “您正在查看的网页正在尝试关闭窗口。 您要关闭窗口吗?”单击“否”时,用户可以退出关闭尝试。 有没有办法在不给用户选项的情况下强行关闭窗口?

参考:

  1. 如何关闭浏览器窗口而又没有收到“是否要关闭此窗口”提示?
  2. HTML javascript打开新窗口并关闭当前窗口
  3. 使用“ location.href”取消页面卸载时的“未知异常”
  4. 单击链接后使用JavaScript显示确认弹出窗口

您可以像这样“欺骗”浏览器:

window.onbeforeunload = function() {
    window.open('', '_self', '');
    window.close();
}

它似乎可以在chrome / safari / ie / ff中使用: http : //jsbin.com/olijig/1

Firefox似乎很固执,但是在FF中可能还有另一种方法可以做到这一点。

我可能应该说这种技术绝不是标准的,我也不推荐使用,而且此代码可能会在许多浏览器中中断 除了Firefox

更新

它实际上也可以在Firefox(最新版本)中使用,但不能在旧版本(我尝试3.6.1)中使用。 您需要进行更多测试以确认浏览器的兼容性。

不,你不能。 用户必须始终能够控制其浏览器中发生的一切。

我对此并不满意,但是我相信如果您有一个窗口可以打开另一个窗口,则父窗口可以关闭该子窗口。 有一个登陆页面在一个单独的窗口中打开您的应用程序,然后可以通过javascript关闭该窗口是否可行? 有人可能还需要详细说明,因为我自己还没有做过。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM