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}}。
如何更改它以便与标签同步?
答案 0 :(得分:0)
我找到了解决方案。
每次更改标签后,我都添加了
$('.infinite-scroll').removeData('jscroll').jscroll.destroy();
并再次调用JScroll初始化程序。