gpt4 book ai didi

javascript - 使用第一个url多次使用history.pushState

转载 作者:行者123 更新时间:2023-12-03 04:49:33 25 4
gpt4 key购买 nike

我有一个带过滤器的电子商店。当有人使用过滤器时,url 会通过 AJAX 进行更改。

我所做的是使用 .ajaxComplete 函数来检查 ajax 完成情况。在这个函数中,我有一个名为 Replacer 的变量,我在其中进行多次替换,如下所示:

var replacer = window.location.href.replace("&page=","/").replace("&sort=","/").replace("&order=","/").replace("...","..."); 

等等,我使用

history.pushState("","",replacer); 

更改我的网址,它的工作就像一个魅力。但当用户从过滤器中选择一个选项时它就会起作用。当有人尝试选择另一个过滤器时,另一个 ajax 请求会完成,并且会完成相同的操作,但现在替换变量会替换新的替换 url。

有什么想法可以以某种方式拥有原始生成的 url 并对此进行替换和history.pushState 吗?

提前谢谢

最佳答案

您可以将原始的“window.location.href”保存到某个地方(例如 localstorage 或 window 对象)。并在每次需要时获取 url。

关于javascript - 使用第一个url多次使用history.pushState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42718949/

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