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

怎么不执行

为什么我的跳转和刷新都不执行呢

正在回答

4 回答

@安好晴天2016

①目前试了Firefox、Google Chrome、IE三个浏览器,该事件只对IE起作用。

②onunload事件对于刷新页面和超链接跳转其他页面情况有效,对于关闭页面无效。

③onbeforeunload事件才对关闭页面有效。

④window.onunload = onunload_message后面不需要加()。如果有人不管加没加(),都在页面跳转和刷新时弹不出提示框,是因为IE限制了网页运行脚本或ActiveX控件,点击“允许阻止的内容”,再刷新和跳转就可以看到效果了。

⑤加了()的,在页面一打开就会弹出提示框,这个不是我们要实现的效果。

15 回复 有任何疑惑可以回复我~

window.onunload = onunload_message();

如果在后面增加()就会在页面刷新的时候就直接触发这个事件。

1 回复 有任何疑惑可以回复我~

window.onbeforeunload = function(){return "Are you sure?";}
不用那么麻烦,记住这句话,什么浏览器都支持,而且还有确定对话框
这句话写在<script>标签后面的第一行即可

2 回复 有任何疑惑可以回复我~
#1

laughing888

火狐不支持
2017-07-11 回复 有任何疑惑可以回复我~

好坑啊

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468189    人
  • 解答问题       21891    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

怎么不执行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信