[轉貼] Javascript判斷用戶離開當前頁面或關閉瀏覽器並給出提示

2018070810:11
出處:http://hi.baidu.com/lane727/item/4273e4b61ca7309f18469723

最近偶爾用一下web的qq(web.qq.com),
關閉它的時候,都會給出一個確認離開提示
之前沒真正做過這個功能,想當然地以為給window對象綁定一個onbeforeunload事件的回調函數,
在回調函數中return false就可以了,
今天有空試了一下,
發現不盡然,且不兼容主流的三個瀏覽器,哈,冒冷汗。
搜索了一下,在微軟官方網址找到了答案:http://msdn.microsoft.com/en-us/library/ms536907(VS.85).aspx
按照示例試了一下,還真是簡單,
於是在firefoxchrome下也順便測試了一下,
這兩個瀏覽器居然也是支持的,
再分別試試webqq在這兩個瀏覽器上的提示方式,
發現是一樣的,
看來不是想當然中的用confirm()函數來提示用戶,
而是瀏覽器自有的一種提示方式。
而且只需一句簡短的語句就可以至少兼容三大瀏覽器了:
<script type="text/javascript">
window.onbeforeunload = function() {return 'Sure to leave?';};
</script>
凡事還是只有動手了才能了解清楚一些啊!