為啥ie我本地試也沒效果賽,為什么不用加括號成 window.onunload = onunload_message();
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title> 卸載事件 </title>
<script type="text/javascript"> ??
? ? ?window.onunload = onunload_message; ??
? ? ?function onunload_message(){ ??
? ? ? ? alert("您確定離開該網頁嗎?"); ??
? ? } ??
</script> ??
</head>
<body>
? 歡迎學習JavaScript。
</body>
</html>
2015-11-21
對了,調試時記得把go方法里面的//符號給去掉哈
2015-11-21
不知道你是否解決問題了,按照我的思路如下:
卸載事件通俗的講,就是離開當前網頁時候會觸發,離開當前網頁有兩種方式,
1.像平常我們關閉網頁,也就是離開網頁了;2.在當前網頁點擊加載其他網頁,跳轉到其他網頁,也是離開當前網頁的一種;
onunload屬于第2種,只有當你要跳轉到另一個頁面時,也就是要離開當前網頁了,要跳轉到另一個網頁了,onunload才會被觸發;
那平常時關閉網頁就直接跳出一個對話框是怎么辦到的?原來還有一個onbeforeunload,顧名思義,就是在onunload被執行之前,就被調用,無論是以上2種跳轉方法中的哪種,onbeforeunload都會被觸發。
應該不難理解了吧?給你貼個代碼
<html>
<head>
<title>test close window</title>
<script type="text/javascript">?
function jump(){
? ? alert("我要跳轉了哈??!");
}
function go(){
?//alert("離開么?");
}?
</script>
</head>
<body ?onunload="jump(); " onbeforeunload="go();">
<h1>hello world</h1>
<a >heloo </a>
</body>
</html>
如果要做成我們平時瀏覽網頁的關閉效果,就在go方法里把alert("離開么?")換成event.returnValue = "真的要退出嗎?";你可以試下效果
2015-11-04
有時瀏覽器會限制執行javascript
2015-10-22
這個是關閉頁面才執行的