如何更改浏览器后退按钮的目标网址

4
感谢关注。 我从许多来源搜索了以下问题,但仍未找到正确的答案。 因此,我希望你们能帮助我解决这个问题。 如果我的问题与某些人相同,请原谅!
我的问题是“如何更改浏览器后退按钮的目标URL”,类似于这样:
$(browser_back_btn).click(function () {
      $(this).targetUrl = $(this).targetUrl + "#abcxyz";
})

感谢您的帮助!

你为什么想要这样做? - DibsyJr
你的应用是单页应用吗?你可以查看 document.referrer - Rajesh
@DibsyJr 在页面A上,我想要检查它是否被浏览器的返回按钮访问。 - nhs3108
@nhs3108 这是用于 Ajax 吗? - Baldráni
我刚刚发现了这个。它似乎能够帮助我。 https://www.thecssninja.com/javascript/stealing-history-api - nhs3108
@Baldráni 不,我不用它来进行ajax操作。 - nhs3108
1个回答

1

这是一个非常有趣的问题。

在JavaScript中,你有对象

window.history

你可以在点击链接到实际页面时,使用replaceTheState方法替换历史状态。

例如:window.history.replaceState( {}, '', '/google.com');

如果你想检查用户是否使用了后退按钮访问页面,只需填充{}并在页面加载时进行检查。

例如:window.history.replaceState( {backButtonPresse : true}, 'wtv', location.pathname);

最好的做法是查看Mozilla的文档


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接