防止程序员在浏览器中添加后退按钮的功能

防止程序员在浏览器中添加后退按钮的功能

我喜欢后退按钮以前的行为方式:它会快速给我提供我在导航到当前位置之前正在查看的任何页面的缓存版本。

然而,如今,网站越来越多地使用单击后退按钮时的自定义行为。单页网站尤其如此,但在其他情况下也能看到这种情况 - 我单击后退按钮,要么需要花费不合理的很长时间才能返回上一页,要么发生一些我不希望发生的事情(例如,我没有按照预期离开页面)。

对我来说,哪种浏览器和选项最好?有没有可以在 Chrome、Safari 或 Firefox 中帮助我的插件?我猜基本上我想要一个“不要弄乱我的后退按钮”选项。我完全知道这可能会破坏某些网站的功能 - 我愿意忍受这一点,因为在我不想回到原来的位置的情况下,我从不使用后退按钮。

编辑:目前的例子是 Gerrit 代码审查工具。不幸的是,我无法发布我们内部安装的链接。发生的事情是,我正在 Gerrit 中审查某些内容的代码,例如查看 javascript 文件。当我单击后退按钮时,浏览器中的 URL 会发生变化,浏览器页面顶部的 div 中会出现“正在工作...”注释(所有其他内容保持不变),过了一会儿,我想要导航到的实际页面就会加载。

在阅读了这里的一些评论后,我认为这可能是由于我正在导航回的页面上运行的代码造成的,但是这怎么能显示一条注释呢(这意味着改变我要离开的页面上的 DOM)?

我知道我在其他地方也曾被类似的事情困扰过,但我必须仔细思考才能记起它们是什么。:/

答案1

我认为你可能会遇到一些 JavaScript 中的重定向或刷新调用,从而生成你正在查看的页面,

例如,我知道我访问过的一个网站,其中后退按钮“不执行任何操作”。它实际上所做的是,当我第一次访问该网站时,该页面会进行一些处理(通常是登录或其他检查),然后通过调用自身刷新页面,该页面会显示完整网站以及第一次查看此页面时更新的详细信息。因此,当我单击后退时,我得到了第一个页面,该页面运行并将我重定向到我刚刚查看的页面。

我发现双击后退按钮可以跳过两个页面并返回到我想要的位置。并不是后退按钮坏了,只是网站真的不想让我离开 :)

相关内容