0

我有一个后退按钮,可以让我的用户回到历史记录中的某个页面。但问题是,当您右键单击并在用户单击后退按钮时在新选项卡中打开时,它不起作用。

为了澄清我有一个包含产品的页面,并且有一些按钮可以转到结帐页面。在该结帐页面上,有一个使用 history.back() 的后退按钮。但在测试打开新标签上的购买按钮后,后退按钮无法使用。

我需要一种方法来防止这种情况,谢谢。

4

1 回答 1

0

我不认为有这样的功能,但我看到了两种可能性:

  • document.referrer (如评论部分建议的APAD1):

    referrer 属性返回加载当前文档的文档的 URL,因此如果您执行 document.referrer,您将只能从单击按钮加载当前页面的页面获取 URL。

    如果您不仅希望能够转到上一页,而且还希望记住在上一页之前加载的页面,那么请参阅下一个选项

  • window.localStoragedocument.referrer

    由于 document.referrer 只记住上一个文档的 URL,所以可以使用 window.localStorage 来存储历史。您可以创建一个数组作为 localStorage 项目,并在前进时添加新 URL,并在返回新选项卡内的上一页时删除 Urls

更多信息:
- document.referrer
- document.referrer
-窗口 localStorage 属性

于 2019-10-23T00:37:38.327 回答