问答详情
源自:6-10 卸载事件(onunload)

为什么不能这样写

请问为什么这样写没反应

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>onunload</title>

    <script>

    function xyz(){

        alert("确定要退出?");

    }

    </script>

</head>


<body onunload="xyz()">

    <p>欢迎来到JavaScript</p>

</body>

</html>


提问者:热爱生活_热爱编程 2019-02-15 10:39

个回答

  • 慕移动2735134
    2019-11-27 22:30:27

    你用的什么浏览器打开的?onunload有浏览器兼容性问题。

    你写的没错,但是火狐只有发生页面跳转才有效果,关闭窗口或刷新看不到效果。

    你可以用ie试试,ie刷新跳转都有效果,关闭没效果。

    Opera、Chrome都没效果。

    1、<body onunload="functionName()">

    2、window.onunload = function(){...};

    以上两效果一样

    window.onunload = onunload_message(); //这里要加括号,不加括号都没效果。

    function onunload_message(){....}

    这样写在火狐,ie,chrome都有效果。


  • 如初654
    2019-02-23 11:10:27

    onunload 事件在用户退出页面时发生,这里意思就是退出的时候要调用过一个叫onunload_message的函数。