检测后退按钮单击

时间:2014-03-21 16:12:01

标签: javascript jquery

我为此搜索过高低,但我似乎无法找到适合我具体用例的任何内容。

我想检测用户何时点击浏览器的后退按钮并执行某些操作。具体来说,当用户点击后退按钮时,将点击页面上的另一个元素,而不是实际返回上一页。

编辑: 这不是重复的。我知道那个帖子,我们有不同的用例。我不认为这对我有用。 jQuery地址仅适用于浏览器历史记录,因此当单击后退按钮时,它将在ajax中加载以前的内容。适合前者的用例。然而,我的不同。

我有一个简单的文字页面。

<div>
    <p> foo foo foo foo foo foo foo </p>
     <a href="" id="1"> </a>
     <a href="" id="2"> </a>
     <a href="" id="3"> </a>
</div>

现在,当点击浏览器的后退按钮时,我希望用户重定向到ID 3而不是返回上一页。

除非我在这里遗漏了什么?我怎样才能使用jQuery地址来实现我想要的呢?

此外,我发现了这一点。 Browser Back Button Detection 当你使用他的backfix.min.js时你可以做这样的事情:

   <script type="text/javascript" src="backfix.min.js"></script>
   <script type="text/javascript">
   bajb_backdetect.OnBack = function()
   {
   alert('You clicked it!');
   }
   </script>

按照应有的方式工作,但我似乎无法让它在我的案例中发挥作用。我试图做以下事情,但它不起作用:

    <script type="text/javascript">
    bajb_backdetect.OnBack = $(function() {
        $("a#3").trigger('click');
    });
    </script>

这可能是我搞砸的地方。所以我需要你的帮助。

尽管如此。我仍然愿意接受任何可能的解决方案。感谢。

0 个答案:

没有答案