javascript - 退出页面重定向,确认框离开并取消 javascript。如何实现?
问题描述
我有一个页面,其中包含退出页面确认框,即此代码
<script>
window.onbeforeunload = function() {
return 'You have unsaved changes!';
}
</script>
现在,我想添加一个重定向。例如,我关闭页面,将出现一个确认框,其中包含离开和取消按钮。单击取消时,它将重定向到一个页面。然后,当点击离开按钮时,页面将关闭。
请帮忙..
解决方案
不幸的是,这是不可能的。防止关闭或刷新页面的唯一方法是使用beforeunload
事件。
我使用的小技巧是将事件绑定到a
页面上的所有标签和F5
按钮,以显示带有确认的模式。然后,如果cancel
单击按钮,我将阻止默认操作。所以页面没有刷新或重定向。
但是至于关闭选项卡,没有办法实现您想要的。这很可惜,因为很多人都在为此苦苦挣扎。
推荐阅读
- javascript - Discord Bot 随机回复执行命令
- c - 编译时检查枚举成员是否存在
- javascript - 通过 _id 查找 MongoDB 文档在 ObjectId 的类型上失败
- javascript - 为平面列表中的每个项目添加两个按钮
- python - 未使用的导入使我可以访问信号的标准输出
- java - 嵌套异常是 org.hibernate.HibernateException:当未设置“hibernate.dialect”时,对 DialectResolutionInfo 的访问不能为空
- c# - 无法隐式转换类型'System.Collections.Generic.List<
完整的异常消息:
无法将类型 'System.Collections.Generic.List<<anonymous type: Schedular.API.Models.TaskSchedule schedule, Schedular.API.Models.Note note&
- python - 创建一个函数来计算一个没有内置方法的数字的对数
- flutter-layout - ScrollExtent 在颤动中为负
- azure - 免费试用订阅已禁用,因为没有剩余额度