面对疾风吧2016-11-08 16:17:53
一般这种都是监听beforeunload方法来判断页面的关闭或者刷新,然后系统弹窗询问。
系统或者浏览器不可能让开发者自定义去决定用户的页面去留,万一你写了个流氓页面呢,岂不是只有关机重启了。。。
能达到效果就非常不错了,web不是native,就不要纠结弹窗样式了。
window.addEventListener("beforeunload", function(e) { var confirmationMessage = "\o/"; (e || window.event).returnValue = confirmationMessage; // Gecko and Trident return confirmationMessage; // Gecko and WebKit});
同样需要注意的是许多手机浏览器会忽略该事件处理的返回值(亦即,它们不会要求用户确认,而是直接执行操作)Firefox在about:config中有一个隐藏的设置来做同样的事。其实就是用户确认文档总会被卸载。