【问题标题】:How to redirect a user to a new webpage after a Javascript Alert/confrim box如何在 Javascript 警报/确认框后将用户重定向到新网页
【发布时间】:2012-04-10 16:26:24
【问题描述】:

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

我折腾了一天,得到了这段代码,但是效果不太好。

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

任何帮助将不胜感激。

【问题讨论】:

  • 因此,如果用户决定离开您的网站并访问 yahoo.com,您希望阻止他们这样做并强制他们转而访问 google.com?
  • 您使用onbeforeunload 使您的网站无法缓存。

标签: javascript redirect


【解决方案1】:

正确的事件处理程序名称是onbeforeunload(不是onbeforeOnload)。请参阅this SO question 和我的回答(它指向 MDN,其中有一个关于如何实现您正在寻找的内容的小示例。)

【讨论】:

  • 它允许您将用户转发到他们试图去的位置以外的其他位置?我认为浏览器不会允许这样做。
猜你喜欢
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多