我为此搜索过高低,但我似乎无法找到适合我具体用例的任何内容。
我想检测用户何时点击浏览器的后退按钮并执行某些操作。具体来说,当用户点击后退按钮时,将点击页面上的另一个元素,而不是实际返回上一页。
编辑: 这不是重复的。我知道那个帖子,我们有不同的用例。我不认为这对我有用。 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>
这可能是我搞砸的地方。所以我需要你的帮助。
尽管如此。我仍然愿意接受任何可能的解决方案。感谢。