3

我正在尝试编写一些 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>

任何帮助是极大的赞赏。

4

2 回答 2

4

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

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

其他几个问题:

  1. Javascript 区分大小写,您所追求的属性是“onunload”,而不是“onUnload”。
  2. 该函数的名称是“comfirmsurv”,但您分配的是“confirmsurv”
  3. window.close(): 你只能关闭你打开的窗口,不能关闭其他的。
  4. 有一个额外的}
  5. 脚本元素的语言属性已被弃用十多年,类型属性是必需的,使用type="text/javascript"
于 2012-08-02T11:02:21.353 回答
0

unload 属性被错误地表述为onUnload而不是onunload。此外,代码到处都有太多错误。

浏览器的控制台日志提供了一个日志,您可以使用它来查找错误原因。

这是固定的脚本。

<SCRIPT>
function confirmsurv() {

  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>
于 2012-08-02T11:14:19.390 回答