Я много раз боролся с этой проблемой, есть всевозможные решения, которые рекомендуют манипулировать историей браузера и перехватывать обратные клики из браузера и т. Д.
Короче говоря, вы используете параметры страницы дляуправлять содержимым, отображаемым на странице, однако изменение значений адресной строки приведет к перезагрузке страницы, так как это работает?Просто, вы можете изменить любое значение после #, и браузер не перезагрузит страницу.Затем ваш javascript просто читает значение после #, чтобы определить содержание страницы. Вот хорошая статья об этом. .
Мне было интересно, как это делает gmail, и, анализируя их страницу, кажется, что они используют iframe
s.Преимущество iframes заключается в том, что они могут придать вашему сайту внешний вид ajax, не будучи на самом деле таковым, и я полагаю, что ответный удар по браузеру просто наносит ответный удар по iframe.Я давно не делал ничего подобного, поэтому не могу быть уверен на 100%.
Надеюсь, это поможет.Ни один человек здесь не сможет дать вам 100% работающее решение (насколько мне известно), природа приложений ajax такова, что решение также должно быть индивидуальным.