[英]Close Browser window while unloading
我有MyPage.aspx html页面(使用ASP.Net生成)。 当用户尝试从该页面导航时,我需要关闭窗口-用户应该不能返回或导航至另一页面。
当我在window.onbeforeunload事件中使用window.close()时,它要求用户确认。 “您正在查看的网页正在尝试关闭窗口。 您要关闭窗口吗?”单击“否”时,用户可以退出关闭尝试。 有没有办法在不给用户选项的情况下强行关闭窗口?
参考:
您可以像这样“欺骗”浏览器:
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.