google “禁用浏览器后退按钮”会搜到很多文章。提一个比较有意思的解决方案,下面的解决方案仅针对于IE浏览器,因为各个浏览器对后退按钮 以及历史记录的处理是不同的。
先说明问题背景: 当在IE有iframe的时候,而这个iframe的历史记录会被记录在浏览器中,当点击后退按钮的时候,会发现主窗口不进行后退,而是iframe里面进行后退,这样就可能引发之前的操作再次执行。所以就要禁用掉后退按钮。
分析下IE浏览器在有iframe的状况时,使用回退按钮的处理:
A跳转到B窗口,而B下有iframe C,而iframe C有跳转到D。如果使用后退按钮,首先是iframe C 从D回到C ,主窗 口没有变化,再继续回退的话,然后是B回到A。
从以上就可以得知:
IE会将iframe的跳转记录在历史记录中,而使用回退,其对应历史记录仅使用在iframe上,可是不会对主窗口进行回退。利用这个特性进行诡异的 禁用浏览器后退按钮。 :)
( firefox会回退其主窗口。)
如果在最终D的情况下不允许再回退跳转了,禁用其后退按钮,推荐下面的解决方案:
在D中引入iframe E 而E中自动跳转f。利用IE对iframe的变化也记录在历史记录的特点, 这样在每次回退的时候,都只有iframe E中在变化,而E 又自动跳转F ,这样历史记录又填回IE里面去了,就导致其D不能进行回退。
在IE里面试试附件的例子。
以上方案测试中,有错误欢迎大家提出。
分享到:
相关推荐
浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以 ...本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适 用场合。
javascript实现禁用浏览器后退按钮
如下所示: ...vue阻止浏览器后退按钮与js相同,同样没有脱离原生的js 以上这篇在vue中阻止浏览器后退的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。
主要介绍了javascript禁用浏览器后退按钮的具体实现,有需要的朋友可以参考下
解决方案2:禁用浏览器后退键 [removed] window.history.forward(1); 结果和方案一一样的结果,pad上没效果 解决方案3:Response.Write(“[removed][removed].replace(‘login.aspx’)[removed]”);仍旧可以后退,...
如何禁用浏览器的后退按钮.docx
js禁用ie刷新按钮.模仿webqq的效果.
主要介绍了Vue 禁用浏览器的前进后退操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
我认为您注销后需要thisBrowser后退按钮问题[^]
NULL 博文链接:https://yueyemaitian.iteye.com/blog/858050
本文介绍网络上可找到的各种禁用浏览器后退按钮方案,分析它们各自的优缺点和适 用场合。一、概述 曾经有许多人问起,“怎样才能‘禁用’浏览器的后退按钮?”,或者“怎样才能防止用户点击后退按钮返回以前浏 览过...
浏览器的后退按钮使得我们能够方便地返回以前访问过的页面,它无疑非常有用。但有时候我们不得不关闭这个功能,以防止用户打乱预定的页面访问次序。
利用代码实现窗口关闭按钮的禁用。
IE各版本浏览器测试软件 IETester(前端必备),可禁用缓存和脚本,IE5/IE6/IE7/IE8/IE9
本文实例讲述了JavaScript阻止浏览器返回按钮的方法。分享给大家供大家参考。具体分析如下: 下面的JS代码可以阻止用户点击返回按钮,非常实用,需要的朋友可以收藏一下。 [removed] window.history.forward(); ...
history.forward();
vbs控制浏览器操作,自动化最简代码 在此脚本基础上,可以实现更为复杂的自动化操作。