Loading...
JavaScript | Дружить с ajax
Есть аякс навигация по сайту.
Вот проблема: из-за того, что браузер не видит переход, все js скрипты страницы, с которой совершился переход, продолжают работать на следующей странице.
Как пример, переменная, объявленная на странице A доступна на странице B
Есть решение?Гг
Долго мучаюсь:-(
rekmixa (24.01.2018 в 13:39)
Есть аякс навигация по сайту.
Вот проблема: из-за того, что браузер не видит переход, все js скрипты страницы, с которой совершился переход, продолжают работать на следующей странице.
Как пример, переменная, объявленная на странице A доступна на странице B
Есть решение?Гг
Долго мучаюсь:-(


я делаю так

в блоке подгружена страница 1

при нажатии на кнопку следующей страницы на php обработчике ajax-ом формируется страница 2 и подгружается в тот же самый блок

ну а если проблема с дублированием js переменных или повторным запуском js скриптов, то перед КАЖДОЙ подгрузкой контента в ОДИН И ТОТ ЖЕ блок, чистить блок с помощью empty()

повтор переменных и скриптов вызван тем, что вы размещаете скрипты в подгружаемом контенте

нужно выносить всё во внешний скрипт и оттуда запускать ОДИН раз
________
посл. ред. 24.01.2018 в 13:55; всего 2 раз(а); by PhpStorm
PhpStorm, я понимаю, что лучше всё во внешний файл, но в моем случае жизненно необходимо, чтоб скрипт запускался из тега <script> на самой странице
rekmixa (24.01.2018 в 13:51)
PhpStorm, я понимаю, что лучше всё во внешний файл, но в моем случае жизненно необходимо, чтоб скрипт запускался из тега <script> на самой странице


чисти перед подгрузкой каждой страницы иначе у тебя будет в геометрической прогрессии запускаться скрипт

$('#selector').empty().html(content);
PhpStorm, это не помогает
rekmixa (24.01.2018 в 13:57)
PhpStorm, это не помогает


Таймеры запущены?
PhpStorm, да
rekmixa (24.01.2018 в 13:59)
PhpStorm, да


останавливать тогда нужно скрипт таймера перед подгрузкой :-)

и потом он у тебя перезапустится на подгруженном контенте уже без дубля
________
посл. ред. 24.01.2018 в 14:00; всего 1 раз(а); by PhpStorm
Тема про ajax не подразумевает автоматом jquery ))
Сибирский (24.01.2018 в 14:15)
Тема про ajax не подразумевает автоматом jquery ))


только почему-то при вопросе, почему не работает ajax, то ответ даётся - подключите jquery :-D
Онлайн: 2
Время:
Gen. 0.1076
(c) ByMAS.RU 2010-2025