gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 23:47:48 26 4
gpt4 key购买 nike

我想使用诸如 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=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

因此,在进入带有 url 变量来自 ulr 没有变量的页面后,如果我点击带有窗口的按钮.history.back(),它将带我回到具有相同网址但没有变量的同一页面。

如何防止这种情况发生?我想返回但忽略类似的网址(即使它们只是因为变量而不同)。

是否有类似的函数:window.history.ignoreUrlVariables()

最佳答案

history API 中没有内置这样的函数,但您可以自己实现一个。

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

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

关于javascript - 如何返回上一页,但不计算js中的url变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com