Кнопка Назад и Обновить с AJAX - PullRequest
4 голосов
/ 01 марта 2009

Мне нужно решение для обновления страницы и кнопка возврата при использовании AJAX.

Я использую простой JavaScript для реализации AJAX.

Если бы кто-нибудь мог отправить фрагмент кода, я был бы очень благодарен.

Ответы [ 6 ]

5 голосов
/ 01 марта 2009

Если вы используете jQuery, есть плагин истории .

3 голосов
/ 24 марта 2012

Вот решение, которое я использовал на некоторых своих страницах. Добавьте это к страницам, на которых вносятся изменения.

window.onbeforeunload = function() {
     window.name = "reloader"; 
}

это срабатывает, когда вы покидаете эти страницы. Вы также можете вызвать его, если были внесены изменения. Так что это не излишне перезагрузит страницу, которая нуждается в перезагрузке. Затем на страницах, на которые вы хотите перезагружаться после использования браузера «назад».

if (window.name == "reloader") {
    window.name = "no";
    location.reload();
}

это вызовет перезагрузку на странице, на которую нужно перезагрузить.

2 голосов
/ 01 марта 2009

Я работаю над этим, см. Мой вопрос , ссылку в тексте 'update'.

1 голос
/ 01 марта 2009

По сути, вам нужно использовать и контролировать хэш-часть URL ...

http://.../path?parms#hashpart

Когда вы меняете хеш, iirc window.location.hash, он не будет перезагружать страницу, но ваш ajax может отслеживать и реагировать на него.

0 голосов
/ 19 апреля 2012

Попробуйте PathJS , для этого не требуется jQuery или любая другая дополнительная библиотека.

0 голосов
/ 01 марта 2009

Событие onbeforeunload может быть полезно для защиты от обновления, но оно срабатывает, если вы уходите или обновляете. Если вам требуется, чтобы пользователи входили в приложение, вы всегда можете показать общее сообщение, предупреждающее об отказе от навигации и обновлении. Если пользователи нажимают кнопку выхода из приложения, установите var, чтобы отключить предупреждение. Возможно, можно также создать кнопку «Закрыть», которая делает то же самое.

...