gpt4 book ai didi

javascript - iphone7 js history.replaceState

转载 作者:行者123 更新时间:2023-11-29 15:22:29 26 4
gpt4 key购买 nike

我创建了一个产品列表页面并使用这段 JS 来保持 url 反射(reflect)用户正在查看的项目(因此后退按钮应该返回到页面上的那个点)

setInterval(function() {
itm = jQuery('.my_item:visible:last').attr('id');
jQuery('.my_item').each(function(){if((jQuery(this).offset().top + jQuery(this).height()) > jQuery(window).scrollTop()){
itm = jQuery(this).attr('id');
return false;
}});
history.replaceState({} ,window.location.href.split('itm=')[0] , window.location.href.split('itm=')[0] + '&itm='+ itm);
},200);

这在我的桌面 chrome 浏览器以及 android 和 Iphone 6 及以下版本上 100% 有效,但由于某种原因在 iphone7 上这不起作用似乎 URL 并不总是更新,有什么想法为什么它不起作用吗?

最佳答案

据我所知,出于安全原因,iPhone 中禁止使用 history.replaceState。但更改 window.location.hash 不是,因此您可以使用哈希而不是查询参数来实现相同的功能。

关于javascript - iphone7 js history.replaceState,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42490959/

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