ios - pagina - restaurar safari iphone
iOS 7: ¿hay alguna manera de desactivar la función de deslizar hacia atrás y hacia adelante en Safari? (3)
No se puede deshabilitar directamente, pero el deslizamiento nativo hacia atrás solo ocurre si hay algo en el historial del navegador.
No funcionará en todos los casos, pero si tiene una aplicación web de una sola página abierta en una pestaña nueva, puede evitar que se agregue al historial mediante el uso de
window.history.replaceState(null, null, "#" + url)
en lugar de pushState o
document.location.hash = url
Para algunas páginas web, utilizamos la función de deslizar hacia la izquierda y derecha del iPhone para abrir los menús. Ahora con iOS7, han introducido la capacidad de ir y volver a las páginas anteriores y siguientes del historial del navegador al deslizar los movimientos hacia la izquierda y hacia la derecha.
Pero, ¿hay alguna forma de desactivarlo para páginas específicas a fin de no tener un comportamiento conflictivo en las acciones de barrido?
No, esto se hace en el nivel del sistema operativo, y la página web no recibe ninguna devolución de llamada
Consulte este resumen de los cambios de Safari en iOS7 que pueden causar problemas a su sitio web (incluido este gesto de deslizamiento)
Un poco tarde para la fiesta, pero recientemente tuve que hacer esto y terminé con:
(function (window) {
if ((/Macintosh/gi).test(navigator.userAgent) && (/Chrome|Safari|Firefox/gi).test(navigator.userAgent)) {
history.pushState(null, null, location.href);
window.onpopstate = function(event) {
history.go(1);
};
}
}(this));
Podría ayudar a otros, gust aquí