Javascript onload和onunload

Geo*_*rge 4 html javascript onload onunload

考虑以下包含一些javascript利用prompt和的HTML片段unload.该prompt()方法工作正常但我想在重新加载或离开页面时提醒诸如Goodbye,用户之类的东西.任何帮助是极大的赞赏.

<body onload="promptName()" >


        <script type="text/javascript">
        function promptName()
        {
            var userName = prompt("What's your name ?", "")
            return userName;
        }

        function goodBye()
        {
            alert("Goodbye, " + promptName() + "!");
        }

        window.onunload = goodBye();

        </script>

  </body>
Run Code Online (Sandbox Code Playgroud)

Dav*_*ing 12

你应该这样写:

window.onunload = goodBye;
Run Code Online (Sandbox Code Playgroud)

此外,您可以考虑在某些浏览器中使用onbeforeunload事件:

window.onbeforeunload = goodBye;
Run Code Online (Sandbox Code Playgroud)

当你写window.onunload = goodBye();你分配一个从返回任何处理goodByeunload事件.由于没有返回任何内容,因此不会有事件处理程序.您需要引用该函数:window.onunload = goodBye;

  • 好眼,大卫.+1 (5认同)