我正在尝试编写一些 javascript 来询问用户,当他们离开页面时,他们是否想要填写调查(尽管这可能很烦人!)。我认为我的解决方案是通过本网站上的答案找到的。这是我目前拥有的似乎不起作用的代码:

<script language="javascript">

function comfirmsurv() {

var ConfirmStatus = confirm("We would love to receive your feedback on your experience of this page. Would you like to complete our short survey?");

if (ConfirmStatus == true) {

window.open("#");

}
else
{window.close();}
}
}
window.onUnload=confirmsurv()

</script>
<body>
Test
</body>

任何帮助是极大的赞赏。

最佳答案

您正在分配调用函数的结果,而不是函数本身:

window.onunload = confirmsurv; // Note no ()

其他几个问题:
  • Javascript 区分大小写,您所追求的属性是“onunload”,而不是“onUnload”。
  • 函数的名称是“comfirmsurv”,但您正在分配“confirmsurv”
  • window.close() :您只能关闭您打开的窗口,而不能关闭其他窗口。
  • 还有一个额外的 }
  • script 元素的语言属性已被弃用十多年,类型属性是必需的,使用 type="text/javascript"
  • 关于javascript - 与 onUnload 斗争,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11776024/

    10-12 03:19