Проблемы с браузером при использовании вызовов ajax - PullRequest
0 голосов
/ 20 января 2011

У меня есть список с результатами поиска, который выбирается через ajax (если быть точным: панель обновления Майкрософт).Проблема в том, что я не могу использовать кнопку любого веб-браузера, чтобы вернуться к предыдущим спискам, которые я получил через ajax.У вас есть идея?

Спасибо

Ответы [ 2 ]

0 голосов
/ 20 января 2011

Вам нужно сделать все вызовы ajax обновляемыми window.location.hash.

function getAjaxResource(id) {
  // some ajax stuff
  window.location.hash = 'resource=' + id;
}

Затем вам нужно добавить наблюдатель в хеш с помощью функции javascript setInterval.

var hash = window.location.hash;
window.setInterval(function () {
  if (window.location.hash != hash) {
    hash = window.location.hash;
    getAjaxResource(hash.replace('resource=',''));
  }
},100);

Хэш изменяется каждый раз, когда пользователь щелкает назад / вперед, и наблюдатель выбирает это изменение.

0 голосов
/ 20 января 2011

добавить что-то в URL, например page.html#state1, page.html#state2 и т. Д. Это обычная практика

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...