Javascript onload 和 onunload

标签 javascript html onload onunload

考虑以下 HTML 片段,其中包含一些使用 promptunload 的 javascript。 prompt() 方法工作正常,但我想在重新加载或离开页面时发出类似 Goodbye, user 的提示。非常感谢任何帮助。

<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>

最佳答案

你应该这样写:

window.onunload = goodBye;

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

window.onbeforeunload = goodBye;

当您编写 window.onunload = goodBye(); 时,您将从 goodBye 返回的任何处理程序分配给 unload 事件。由于没有返回任何内容,因此不会有事件处理程序。您需要改为引用该函数:window.onunload = goodBye;

关于Javascript onload 和 onunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9907867/

相关文章:

javascript - 加速 javascript 画廊

javascript - 显示/隐藏具有关闭功能的多个div

javascript - 如何在两个圆之间的随机位置绘制圆?

java - 如何继续使用 Java 创建网站

javascript - 动态更改 iframe 的 onload

javascript - 如何添加脚本onLoad?

javascript - 使用 Javascript 计算某个字符串在页面上出现的次数

javascript - JS 正则表达式 : Remove anything (ONLY) after a word

javascript - 如何为Angular 5中的函数调用提供时间延迟?

javascript - 根据 SELETLIST 选择填充 2 个表单字段