如何返回上一页,但不计算js中的url变量

问题描述 投票:0回答:1

我想回去使用像window.history.back()这样的东西,但是我在php中生成带变量的url,比如:

https://www.amazon.com/Legend-Zelda-Breath-Wild-Nintendo-Switch/dp/B01MS6MO77/ref=br_asw_pdt-4?pf_rd_m=ATVPDKIKX0DER&pf_rd_s=&pf_rd_r=M6RDNMRTP3QXJFK6JR12&pf_rd_t=36701&pf_rd_p=f8585743-c043-4665-80a7-0cc5fe97d596&pf_rd_i=desktop

你可以在?之后看到变量,它本身就在4之后。

如果我没有变量去那个页面,它看起来像:

https://www.amazon.com/Legend-Zelda-Breath-Wild-Nintendo-Switch/dp/B01MS6MO77/ref=br_asw_pdt-4

所以在从没有变量的ulr转到带有url变量的页面之后,如果我点击带有window.history.back()的按钮,它会带我回到同一页面,但是没有变量。

我怎么能阻止这个?我想回去但忽略类似的网址(即使它们因为变量而不同)。

是否有任何功能:window.history.ignoreUrlVariables()

javascript php url
1个回答
1
投票

历史API中没有内置这样的功能,但您可以自己实现。

您可以使用window.history.go(-10)返回多个页面(返回10页)。

考虑到这一点,如果每次更改URL变量时都添加到计数器,那么当您最终想要返回时,只需调用window.history.go(-counter),它将在您开始编辑URL之前将您带回页面。

© www.soinside.com 2019 - 2024. All rights reserved.