Самый простой и безопасный способ сделать это - взять состояние, которое вы хотите сохранить (например, масштаб, центр карты, тип карты) и сохранить его где-то полупостоянным в браузере. В зависимости от того, какие браузеры вы хотите поддерживать, вы можете выбрать следующие варианты:
- Cookies (JS доступ через
document.cookie
)
- Локальное хранилище HTML5 (современные браузеры)
- URL-хеш-теги (добавьте
#zoom=4&...
в конец страницы, это выглядит ужасно, но не совсем подходит)
- API истории HTML5 (возможно, тоже не подходит)
Печенье, вероятно, лучший способ продвижения вперед, возможно, в сочетании с локальным хранилищем.
Обратите внимание, что , вероятно, браузер unload
событие , вызывающее эту проблему. Тем не менее, похоже, что сам API регистрирует это событие в данный момент, поэтому вы не можете избежать этого.