Кнопка возврата и обновление с помощью AJAX

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

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

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

Ответов (5)

Решение

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

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

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

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

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

это срабатывает, когда вы покидаете эти страницы. Вы также можете активировать его, если были внесены изменения. Чтобы не перезагружать страницу, которую нужно перезагрузить, без надобности. Затем на страницах, которые вы хотите перезагрузить после "возврата" браузера.

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

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

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

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

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