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

来源:6-10 卸载事件(onunload)

章小鹏

2015-08-19 18:05

<script type="text/javascript">

window.onunload = onunload_message();   

     function onunload_message(){   

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

    }   

</script>

</body>

</html>


写回答 关注

4回答

  • 月下风物语
    2015-11-02 17:55:29
    已采纳

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

    兼容情况:

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

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

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

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

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


    章小鹏

    这个才是正解啊,所有兼容问题总是让人抓狂。实际用的话用window.onunload=function(){ alert('……');}还是可以用的

    2015-12-07 22:26:27

    共 1 条回复 >

  • 聂小漆
    2015-10-28 22:11:17

    我的也是,同求

  • 大明猩L
    2015-10-12 11:52:32
    <script type="text/javascript">
    window.onunload = onunload_message;   //这里去掉被执行函数的括号
         function onunload_message(){   
            alert("您确定离开章鱼烧的网站吗?");   
        }   
    </script>
    </body>
    </html>


    Werk_B... 回复大明猩L

    请问window.onunload = onunload_message(); onunload_message()是不是应该没有括号的?

    2016-06-22 11:50:25

    共 2 条回复 >

  • 章小鹏
    2015-08-19 18:08:55

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

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题