JScroll: изменить nextHref после того, как ajax изменил вкладку и URI - PullRequest
0 голосов
/ 18 мая 2018

JScroll не может видеть, когда javascript изменил историю окон с pushState.

Я добавил JScroll для сообщений на странице индекса.Например, URL по умолчанию localhost .И когда после пути нет пути, будут загружены сообщения по умолчанию, и jscroll будет работать так, как должно.

Но у меня есть вкладки на главной странице (новые, верхние, горячие), которые меняют порядок сообщений.Поэтому, когда я нажимаю на вкладку, она динамически меняет URL с window.history.pushState и отправляет запрос с новым фильтром для отображения сообщений.

Но в JScroll он все еще оставляет старый href и загружает старые данные.Например - я прокручиваю на localhost / new , и когда я меняю вкладку на localhost / top в JScroll nextHref равен "http://localhost:8000/new?page=3 div.infinite-scroll" вместо "http://localhost:8000/top?page=1 div.infinite-scroll".

Как я могу изменить его, чтобы он синхронизировался с вкладками?

1 Ответ

0 голосов
/ 18 мая 2018

Я нашел решение.

После каждого изменения вкладки я добавлял
$('.infinite-scroll').removeData('jscroll').jscroll.destroy(); и снова вызвал инициализатор JScroll.

...