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