Я работаю над сайтом, который обслуживает контент через AJAX.
Если вы щелкнете элемент в меню, содержимое div будет обновлено с ответом $.get
, ничего необычного.
Я реализую history.pushState
, чтобы разрешить навигацию с помощью кнопки браузера назад/вперед.
У меня есть следующее для загрузки содержимого в навигацию по истории:
$(function() {
$(window).bind("popstate", function() {
$.getScript(location.href);
});
});
Проблема в том, что когда страница загружается в первый раз, эта функция выполняет $.getScript
, чтобы страница загружалась сразу же. При первой загрузке страницы он отображает начальное представление HTML, затем на втором загрузке он отображает представление JS, так как его запрос JS.
Как я могу предотвратить запуск этого события на страницах с запросами HTML?