1

我有一个客户希望在用户离开网站时弹出一个警报/确认框,然后根据他们的选择,他们将留在页面上或转到新页面(如果它可以工作,我会很高兴所有浏览器)。

我整天都在玩弄,得到了这段代码,但效果不太好。

<script>
window.onbeforeonload = function exitLeave(){var answer = confirm("You have not filled out your questionnaire yet")
if (answer){
    window.location = "http://www.google.com/";
}
else{
    alert("Cancel it !")
}    
} 
</script>

任何帮助将不胜感激。

4

1 回答 1

0

正确的事件处理程序名称是onbeforeunload(not onbeforeOnload)。请参阅这个 SO 问题和我的答案(它指向 MDN,其中有一个关于如何实现您正在寻找的东西的小例子。)

于 2012-04-10T16:33:12.287 回答