参考
- https://stackoverflow.com/questions/7794301/window-onunload-is-not-working-properly-in-chrome-browser-can-any-one-help-me
解决办法
- 用onbeforeunload
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$(window).on('beforeunload', function () {
return '';
});
</script>
</head>
<body>
<a href="https://www.baidu.com">Leave this page!</a>
</body>
解释
- 给beforeunload事件监听的回调函数中的return 'xxx',xxx写什么都可以,貌似浏览器限制了弹出框内容。(例如chrome)
- onunload失效,应该是某些浏览器禁止了(例如chrome)。
- 这个效果和在博客园编辑时离开的效果一样。