![](/img/trans.png)
[英]Reinitializing jScroll after AJAX call? (Still loading old href after AJAX load)
[英]JScroll: Change nextHref after ajax changed tab and URI
当javascript使用pushState
更改窗口历史记录时,JScroll无法看到。
我为索引页面上的帖子添加了JScroll。 例如,默认URL是localhost 。 并且当之后没有路径时,将加载默认帖子,并且jscroll将按应有的方式工作。
但是我在索引页面上有标签(新的,顶部的,热门的),这些标签可以更改帖子的顺序。 因此,当我单击选项卡时,它会使用window.history.pushState
动态更改URL,并发送带有新过滤器的请求以显示帖子。
但是在JScroll中,它仍然保留旧的href并加载旧的数据。 例如-我在localhost / new上滚动,当我在JScroll nextHref
tab更改为localhost / top时 , nextHref
是"http://localhost:8000/new?page=3 div.infinite-scroll"
而不是"http://localhost:8000/top?page=1 div.infinite-scroll"
。
如何更改它以使其与选项卡同步?
我找到了解决方案。
在每次更改标签后,我添加了
$('.infinite-scroll').removeData('jscroll').jscroll.destroy();
并再次调用了JScroll Initializer。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.