gpt4 book ai didi

javascript - 在不破坏历史记录的情况下分配给 document.location.href

转载 作者:可可西里 更新时间:2023-11-01 02:34:00 26 4
gpt4 key购买 nike

在测试 document.location.href 时,我观察到当用户发起一个操作导致 javascript 分配给 document.location.href 时,新的 URL 被添加到历史记录中。

但是,如果调用是由 javascript 发起的,例如 XMLHTTPRequest 的状态更改,则历史记录中当前页面的条目将被覆盖。我是否正确描述了这一点?在后一种情况下,是否有办法让页面更改反射(reflect)在历史记录中?

最佳答案

我遇到了同样的问题,并找到了适合我的解决方法

代替

function onAjaxCallback(evt){
location.href=newLocation;
}

我将 location.href 调用包装在一个 setTimeout 周围。似乎可以解决问题。我的历史现在表现良好。希望有帮助

function onAjaxCallback(evt){
setTimeout(function(){
location.href=newLocation;
},0)
}

关于javascript - 在不破坏历史记录的情况下分配给 document.location.href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/864633/

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