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