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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何返回上一页,但不计算js中的url变量相关的知识,希望对你有一定的参考价值。

我想回去使用像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()

答案

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

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

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

以上是关于如何返回上一页,但不计算js中的url变量的主要内容,如果未能解决你的问题,请参考以下文章

如果在 WebView 片段中按下后退按钮,如何返回上一页?

代码点火器 |获取上一个 URL 并用作返回上一页的按钮

使用js返回上一页的几段代码

使用js返回上一页的几段代码

js返回上一页并刷新的几种方法

js返回上一页并刷新的几种方法