考虑以下 HTML 片段,其中包含一些使用 prompt
和 unload
的 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/