Мой вопрос касается использования кнопок «Назад» и «Далее» (браузера) на веб-странице AJAX (динамической).
Решение, которое я сам придумал:
setInterval(function(){
if (location.hash != hash)
{
hash = location.hash;
app.url = window.location.href.toString().replace('http://xxxxx.nl/xxxx/#!/','')
app.handleURL();
}
}, 500);
эта функциячитает URL-адрес (хэш) и сравнивает его с последним сохраненным URL-адресом (хэш) каждые 0,5 секунды.Если URL-адрес изменился (задний / следующий нажат), он запускает handleUrl (), который запускает больше функций для динамического построения моей страницы.
проблема в том, что этот вид работает НО, когда я щелкаю элемент html [A] или когда я изменяю URL другим способом (javascript), этот контент будет загружаться ДВАЖДЫ из-за setInterval ()... функциональность.Как я могу построить свой HTML / Javascript таким образом, чтобы мой контент всегда загружался один раз,
один раз, когда я нажимаю назад / следующий
один раз, когда я нажимаю на элемент HTML / использую функции Javascript во время выполнения
Я искал решение для Google, плз, помогите!