JScroll:在ajax更改了tab和URI之后更改nextHref

时间:2018-05-17 22:23:23

标签: javascript ajax jquery-jscroll

JScroll无法查看javascript何时更改了pushState的窗口历史记录。

我在索引页面上添加了JScroll的帖子。例如,默认URL为 localhost 。当没有路径之后,将加载默认帖子并且jscroll将按原样运行。

但我在索引页面(新页面,顶部,热门)上有标签,这会改变帖子的顺序。因此,当我点击标签时,它会动态更改网址window.history.pushState,并发送带有新过滤器的请求以显示帖子。

但是在JScroll中,它仍然会留下旧的href并加载旧数据。例如 - 我正在滚动 localhost / new ,当我在JScroll nextHref中将tab更改为 localhost / top 时,"http://localhost:8000/new?page=3 div.infinite-scroll"而不是{ {1}}。

如何更改它以便与标签同步?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

每次更改标签后,我都添加了 $('.infinite-scroll').removeData('jscroll').jscroll.destroy(); 并再次调用JScroll初始化程序。