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