为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

qq_为爱逆战_0 2016-06-30 11:30:18
<!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>
查看完整描述

4 回答

已采纳
?
Suber丶林

TA贡献75条经验 获得超180个赞

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


查看完整回答
1 反对 回复 2016-06-30
  • qq_为爱逆战_0
    qq_为爱逆战_0
    去掉括号后对话框就不弹出来了,这是怎么回事 ,我火狐和IE浏览器都试过了
  • Suber丶林
    Suber丶林
    onunload表示已经把页面卸载掉了,当然这段代码也随即卸载,就执行不了了。你可以使用onbeforeunload来代替,测试别用alert(),很多浏览器都将其屏蔽掉,你可以用console.log()代替。
?
刚毅87

TA贡献345条经验 获得超309个赞

onload 属性在对象已加载时触发。

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


查看完整回答
反对 回复 2016-06-30
?
kumin

TA贡献38条经验 获得超104个赞

onunload 是写在body标签中的

像这样

<body onunload="alert('The onunload event was triggered')">
</body>

这个事件很混乱 

点浏览器关闭 还是 内标签页关闭 

都要考虑 很麻烦

各浏览器支持还都不一样


查看完整回答
反对 回复 2016-06-30
?
损失函数

TA贡献114条经验 获得超93个赞

window.onunload已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用

一般用于设置当离开页面以后执行的动作。

Onunload是无 法阻止页面的更新和关闭的,如果你要在页面关闭之前调用方法,则应该使用onbeforeunload。

onunload和onbeforeunload都是在页面刷新和关闭前的动作,但是onbeforeunload是先于onunload的。

望采纳!



查看完整回答
反对 回复 2016-06-30
  • 4 回答
  • 0 关注
  • 1556 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信