Implementé el siguiente código JavaScript en el sitio web de mi cliente para administrar un enlace de una página hacia atrás que se muestra en el encabezado de las páginas individuales. Cuando se hace clic en el enlace, el usuario retrocede una página en el historial del navegador.
<a href="https://callkneehill.ca/" class="button button--previous js-button--previous"> Back </a> <script> const previousButton = document.querySelector(".js-button--previous"); previousButton.addEventListener("click", function(e) { e.preventDefault(); window.history.back(); }, false); </script>Cuando un usuario visita una página de Google Maps y navega a una sola página usando la tinta que se muestra en la ventana de información, luego hace clic en el enlace de fondo rosa en el encabezado, el estado de la sesión (?) para el mapa (se muestra la ventana de información, zoom personalizado conjunto de niveles) se mantiene en navegadores basados en Webkit en iOS y macOS. Sin embargo, el estado no se mantiene en los navegadores Firefox o basados en Chromium.
¿Es este el comportamiento esperado para Webkit o los otros navegadores? He estado leyendo sobre la API de historial, pero no he encontrado un ejemplo que cubra por qué un motor de navegador mantiene el estado en Google Maps, mientras que los demás no.
Cualquier idea o consejo es muy apreciado.