我有一个后退按钮,可以让我的用户回到历史记录中的某个页面。但问题是,当您右键单击并在用户单击后退按钮时在新选项卡中打开时,它不起作用。
为了澄清我有一个包含产品的页面,并且有一些按钮可以转到结帐页面。在该结帐页面上,有一个使用 history.back() 的后退按钮。但在测试打开新标签上的购买按钮后,后退按钮无法使用。
我需要一种方法来防止这种情况,谢谢。
我有一个后退按钮,可以让我的用户回到历史记录中的某个页面。但问题是,当您右键单击并在用户单击后退按钮时在新选项卡中打开时,它不起作用。
为了澄清我有一个包含产品的页面,并且有一些按钮可以转到结帐页面。在该结帐页面上,有一个使用 history.back() 的后退按钮。但在测试打开新标签上的购买按钮后,后退按钮无法使用。
我需要一种方法来防止这种情况,谢谢。
我不认为有这样的功能,但我看到了两种可能性:
document.referrer (如评论部分建议的APAD1):
referrer 属性返回加载当前文档的文档的 URL,因此如果您执行 document.referrer,您将只能从单击按钮加载当前页面的页面获取 URL。
如果您不仅希望能够转到上一页,而且还希望记住在上一页之前加载的页面,那么请参阅下一个选项
window.localStorage和document.referrer
由于 document.referrer 只记住上一个文档的 URL,所以可以使用 window.localStorage 来存储历史。您可以创建一个数组作为 localStorage 项目,并在前进时添加新 URL,并在返回新选项卡内的上一页时删除 Urls
更多信息:
- document.referrer
- document.referrer
-窗口 localStorage 属性