为了账号安全,请及时绑定邮箱和手机立即绑定

防止使用JavaScript导航网页

防止使用JavaScript导航网页

暮色呼如 2019-07-30 15:01:53
防止使用JavaScript导航网页如何防止网页使用JavaScript导航?
查看完整描述

3 回答

?
30秒到达战场

TA贡献1828条经验 获得超6个赞

使用onunload只允许您显示消息,但它不会中断导航(因为为时已晚)。但是,你可以使用onbeforeunload它会中断导航:

window.onbeforeunload = function() {
  return "Are you sure you want to navigate away?";}

编辑confirm()在return语句中删除,因为这导致了预期的确认窗口,但也显示第二次确认与第一次确认的结果。


查看完整回答
反对 回复 2019-07-30
?
守着一只汪

TA贡献1872条经验 获得超3个赞

我最终得到了这个略有不同的版本:

var dirty = false;window.onbeforeunload = function() {
    return dirty ? "If you leave this page you will lose your unsaved changes." : null;}

在其他地方,当表单变脏时(或者我想阻止导航),我将脏标志设置为true。这使我可以轻松控制用户是否获得确认导航提示。

使用所选答案中的文本,您会看到多余的提示:


查看完整回答
反对 回复 2019-07-30
  • 3 回答
  • 0 关注
  • 357 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号