我需要捕获浏览器的关闭状态,并强制用户执行退出过程以保存信息。
到目前为止,我已经获得了以下javacsript,它检查是否单击了链接或表单提交,否则它将启动弹出窗口。
IE在这一点上有自己的对话,是否有任何方法可以阻止它出现?
var inFormOrLink;
$('a').live('click', function () { inFormOrLink = true; });
$('form').bind('submit', function () { inFormOrLink = true; });
$(window).bind("beforeunload", function() {
return inFormOrLink || confirmExit();
});
处理用户单击浏览器退出('X')按钮的最佳实践是什么?
最佳答案
不,您不能阻止浏览器显示该弹出窗口,因此,网站应该无法阻止用户离开。
最好的选择可能是通过自定义弹出窗口中的消息向用户表明,如果他们退出将丢失信息。