onunload为什么只有在刷新和加载的时候调用

<!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>


qq_为爱逆战_0
浏览 1557回答 4
4回答

Suber丶林

// 第7行原码:window.onunload = onunload_message();   // 代码中已经把方法给执行了。 // 去除掉方法后面的括号即可,如下: window.onunload = onunload_message;

刚毅87

onload 属性在对象已加载时触发。onload 常用在 <body> 中,一旦完全加载所有内容(包括图像、脚本文件、CSS 文件等),就执行一段脚本。

kumin

onunload 是写在body标签中的像这样<body onunload="alert('The onunload event was triggered')"></body>这个事件很混乱 点浏览器关闭 还是 内标签页关闭 都要考虑 很麻烦各浏览器支持还都不一样

损失函数

window.onunload已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用一般用于设置当离开页面以后执行的动作。Onunload是无 法阻止页面的更新和关闭的,如果你要在页面关闭之前调用方法,则应该使用onbeforeunload。onunload和onbeforeunload都是在页面刷新和关闭前的动作,但是onbeforeunload是先于onunload的。望采纳!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript