如何在 Javascript 警报/会议框之后将用户重定向到新网页

How to redirect a user to a new webpage after a Javascript Alert/confrim box

本文关键字:重定向 用户 新网页 网页 之后 Javascript 警报 会议      更新时间:2023-09-26

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

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

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

任何帮助将不胜感激。

正确的事件处理程序名称是 onbeforeunload(而不是 onbeforeOnload )。看到这个SO问题和我的答案(它指向MDN,它有一个关于如何实现你正在寻找的东西的小例子。