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