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

我想返回使用类似的东西window.history.back(),但是我正在php中的变量生成网址,例如:

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=M6RDNMRTP3QXJFK_rd_f-rd_f_43_f-p_r_43 0cc5fe97d596&pf_rd_i =桌面

您可以在?之后看到变量,后者本身在4之后。

如果我在没有变量的情况下转到该页面,则它看起来像:

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

因此,带有不带变量的ulr中带有url变量的页面转到页面后,如果单击带有的按钮,它将带我返回具有相同url但没有变量的同一页面。window.history.back()

我该如何预防呢?我想返回,但忽略相似的url(即使只是因为变量而不同)。

有没有类似的功能window.history.ignoreUrlVariables()


浮云间
浏览 148回答 1
1回答

犯罪嫌疑人X

历史API中没有内置此类功能,但您可以自己实现。您可以使用来返回多页window.history.go(-10)(返回10页)。考虑到这一点,如果您每次更改URL变量时都添加一个计数器,那么当您最终要返回时,只需调用window.history.go(-counter),它将带您回到开始编辑URL之前的页面。
打开App,查看更多内容
随时随地看视频慕课网APP