什么阻止后退按钮在某些网站上工作?

时间:2011-06-03 15:34:43

标签: javascript jquery

所以我们都去过一些禁用浏览器后退按钮的恼人网站。这可以通过快速按下后退按钮两到三次来规避。我的问题是:当后退按钮被禁用时发生了什么,以及2.)为什么单击按钮两到三次才能解决问题?渴望得到答案,不要让我失望,所以! :)

6 个答案:

答案 0 :(得分:7)

重定向 - 您点击指向页面a的链接,该链接重定向到页面b。当您单击后退时,返回页面a,立即将您重定向回页面b。如果您快速点击两次,则没有时间重定向。

我不认为您的问题与Twitter有任何关系。 JavaScript应用程序的另一个后退按钮问题是不执行页面重新加载,其中页面的更改未注册为历史事件,因此按下后退会使您远远超出预期。但这是一个完全不相关的问题。

答案 1 :(得分:3)

我想你会在方法三:框架陷阱下找到一个不错的答案(http://www.htmlgoodies.com/tutorials/buttons/article.php/3478911/Disabling-the-Back-Button.htm)。

答案 2 :(得分:0)

他们很可能有一个带有重定向的中间页面。单击后退按钮只会返回到该页面,然后您将被重定向回您想要返回的页面。单击多次将返回中间页面(第一次单击),然后返回页面(第二次单击)等。

答案 3 :(得分:0)

如果你已经登陆了一个带有元重定向到另一个页面的页面,你会发现按下后退按钮不起作用,因为你回到转到重定向到你已经在的页面的页面。通常,位置标题不会导致您被捕获,因为发送给您的页面不会记录在大多数浏览器的历史记录中。

答案 4 :(得分:0)

您尝试返回的页面有重定向,因此只要您单击后退按钮,就会立即将您重定向到当前页面。通过快速连续点击几次,重定向没有足够的时间来完成,因此您可以在此之前跳转到该页面。

答案 5 :(得分:0)

在某些网站中,他们会通过以下代码将其停用。

window.history.forward();