Определить, нажимает ли пользователь кнопку «Назад» в браузере — наличие jQuery на странице

есть куча сообщений на эту тему, но моя ситуация немного странная.

У меня есть карта Google. Когда вы перемещаетесь по карте, Широта, Долгота и Масштаб добавляются к URL-адресу после символа решетки. URL-адрес обновляется при событии "Idle" на карте Google. Если пользователь вырезает/вставляет URL-адрес с хэшем в другой браузер, карта масштабируется и перемещается к местоположению, сохраненному в хэше.

История браузера сохраняет каждый URL-адрес с хэшем, когда пользователь играет с картой. Нажатие кнопки «Назад» отобразит старый URL-адрес, и будет легко обновить текущее представление на основе данных в URL-адресе. НО проблема в том, что мне нужно определить, изменился ли хэш из-за того, что пользователь перетащил/увеличил карту или нажал кнопку «Назад»?

Например, если бы я мог зафиксировать событие кнопки «Назад», я мог бы вызвать updateView() на карте.


person James    schedule 15.09.2011    source источник
comment
просто сохраняйте переменную уровня страницы, когда они перетаскивают/масштабируют карту, а затем проверяют, установлена ​​ли эта переменная (на задней панели ее не будет)   -  person jcolebrand    schedule 15.09.2011


Ответы (1)


используйте window.onbeforeunload


редактировать: nvm, я не думаю, что это примет во внимание отмену хэша..

person rlemon    schedule 15.09.2011