防止使用JavaScript导航网页如何防止网页使用JavaScript导航?
3 回答

30秒到达战场
TA贡献1828条经验 获得超6个赞
使用onunload
只允许您显示消息,但它不会中断导航(因为为时已晚)。但是,你可以使用onbeforeunload
它会中断导航:
window.onbeforeunload = function() { return "Are you sure you want to navigate away?";}
编辑:confirm()
在return语句中删除,因为这导致了预期的确认窗口,但也显示第二次确认与第一次确认的结果。

守着一只汪
TA贡献1872条经验 获得超3个赞
我最终得到了这个略有不同的版本:
var dirty = false;window.onbeforeunload = function() { return dirty ? "If you leave this page you will lose your unsaved changes." : null;}
在其他地方,当表单变脏时(或者我想阻止导航),我将脏标志设置为true。这使我可以轻松控制用户是否获得确认导航提示。
使用所选答案中的文本,您会看到多余的提示:
添加回答
举报
0/150
提交
取消