Javascript 在Url中保存和更新信息

Javascript 在Url中保存和更新信息,javascript,Javascript,我有两个旋转木马,每个都有自己的id“sliderId”,然后我在旋转木马中的所有元素上都有一个id,所以我知道它们滚动了多远,“currentFirstId” 我想在url中保存索引信息,我已经通过以下方式完成了: window.location.href = currentLocation + "#" + sliderId + "=" + currentFirstId; 这给了我一个结果:www.blabla.com/#sliderId?2296=0#sliderId?2337=0 但是当

我有两个旋转木马,每个都有自己的id“sliderId”,然后我在旋转木马中的所有元素上都有一个id,所以我知道它们滚动了多远,“currentFirstId”

我想在url中保存索引信息,我已经通过以下方式完成了:

window.location.href = currentLocation + "#" + sliderId + "=" + currentFirstId;
这给了我一个结果:www.blabla.com/#sliderId?2296=0#sliderId?2337=0

但是当我滚动时,如何更新currentFirstId,因为现在,它将信息放在已经存在的文本之后,如下所示:

www.blabla.com/#sliderId?2296=0#sliderId?2337=1#sliderId?2296=0#sliderId?2337=2#sliderId?2296=1#sliderId?2337=3#sliderId?2296=2#sliderId?2337=4.
那么我如何让它更新已经存在的文本,所以输出是:

www.blabla.com/#sliderId?2296=2#sliderId?2337=4 ???
我希望这是有意义的。

也许可以试试:

window.location.href = window.location.hostname + window.location.pathname + '#' + sliderId + '=' + currentFirstId;
也许可以试试:

window.location.href = window.location.hostname + window.location.pathname + '#' + sliderId + '=' + currentFirstId;
请看这篇文章:

也许你想使用window.location.origin并在其上附加“#sliderId?2296=0#sliderId?2337=0”部分,而不是使用currentLocation。

看这篇文章:


也许您想使用window.location.origin并将“#sliderId?2296=0#sliderId?2337=0”部分附加到该部分,而不是使用currentLocation。

是的,这给了我想要的效果,但它只保存了其中一个转盘的数据,并删除了其他信息,因此它只保留了其中一个转盘的信息,而不是两者都…:/您可能应该重新考虑这一点,以避免在URL中出现多个问号。虽然它不一定是无效的,但由于第一个问号开始查询字符串的参数列表,因此非常混乱。是的,这给了我想要的效果,但它只保存了其中一个转盘的数据,删除了其他信息,因此它只保留了其中一个转盘的信息,而不是两个转盘的信息…:/您可能应该重新考虑这一点,以避免在URL中出现多个问号。虽然它不一定是无效的,但由于第一个问号开始于查询字符串的参数列表,因此它非常混乱。