如何在 Javascript 警报/会议框之后将用户重定向到新网页
How to redirect a user to a new webpage after a Javascript Alert/confrim box
我有一个客户希望在用户离开网站时弹出一个警报/确认框,然后根据他们的选择,他们将留在页面上或转到新页面(如果它适用于所有浏览器,他们会很高兴)。
我整天都在喋喋不休,得到了这段代码,但效果不太好。
<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,它有一个关于如何实现你正在寻找的东西的小例子。
相关文章:
- 如何使用Ajax调用特定的控制器和操作来重定向用户
- 意思是.js - 登录后重定向用户 - 在本地工作,但在部署时不起作用
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 如何从特定国家/地区重定向用户
- 注销后如何重定向用户
- 如何在不重定向用户的情况下更改地址栏URL(不使用历史API?)
- 试图在表单post之后使用jQuery.post()重定向用户
- 根据React中的状态重定向用户
- 如何根据 html 中的选项/选择重定向用户(单击按钮后)
- 如果 cookie 为空 jquery,则设置和重定向用户
- 如果用户在发布之前没有设置密码,请重定向用户
- 使用 Javascript 根据设备重定向用户
- 如何删除未定义的对象错误并根据位置重定向用户
- 如何使用 PHP 而不是 JS 重定向用户
- 根据时区重定向用户
- 在 iframe 源更改后重定向用户
- Ionic (AngularJS) - 重定向用户和路由
- 成功提交表单后重定向用户
- 未重定向用户的控制器操作是从AJAX调用的
- 超链接没有't使用jQuery重定向用户