防止使用JavaScript导航网页

防止使用JavaScript导航网页

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



暮色呼如
浏览 358回答 3
3回答

30秒到达战场

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

守着一只汪

我最终得到了这个略有不同的版本:var dirty = false;window.onbeforeunload = function() {     return dirty ? "If you leave this page you will lose your unsaved changes." : null;}在其他地方,当表单变脏时(或者我想阻止导航),我将脏标志设置为true。这使我可以轻松控制用户是否获得确认导航提示。使用所选答案中的文本,您会看到多余的提示:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript