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

在dreamweaver中使用了window.unload或者是window.unbeforeload都在打开网页时弹窗,关闭刷新不弹,用ie也不行,why?

<script type="text/javascript">

window.onunload = onunload_message();   

     function onunload_message(){   

        alert("您确定离开章鱼烧的网站吗?");   

    }   

</script>

</body>

</html>


正在回答

4 回答

摘自  http://www.asheep.cn/skill/onunload.html

兼容情况:

IE6,IE7,IE8 中 刷新页面、关闭浏览器之后、页面跳转之后都会执行;

IE9 刷新页面 会执行,页面跳转、关闭浏览器不能执行;

firefox(包括firefox3.6) 关闭标签之后、页面跳转之后、刷新页面之后能执行,但关闭浏览器不能执行;

Safari 刷新页面、页面跳转之后会执行,但关闭浏览器不能执行;

Opera、Chrome 任何情况都不执行。


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

章小鹏 提问者

这个才是正解啊,所有兼容问题总是让人抓狂。实际用的话用window.onunload=function(){ alert('……');}还是可以用的
2015-12-07 回复 有任何疑惑可以回复我~

我的也是,同求

0 回复 有任何疑惑可以回复我~
<script type="text/javascript">
window.onunload = onunload_message;   //这里去掉被执行函数的括号
     function onunload_message(){   
        alert("您确定离开章鱼烧的网站吗?");   
    }   
</script>
</body>
</html>


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

大明猩L

回答错误了。这里的onunload事件是在网页关闭时被调用执行的(不同浏览器支持不同)。而刷新就是先关闭页面再重新加载打开一次。只要是关闭这个页面,就会执行onunload事件
2015-10-12 回复 有任何疑惑可以回复我~
#2

Werk_Bicth 回复 大明猩L

请问window.onunload = onunload_message(); onunload_message()是不是应该没有括号的?
2016-06-22 回复 有任何疑惑可以回复我~

刷新是弹的,不过相当于每次重新打开弹一样?有没有人告诉我为什么??

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

举报

0/150
提交
取消

在dreamweaver中使用了window.unload或者是window.unbeforeload都在打开网页时弹窗,关闭刷新不弹,用ie也不行,why?

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