El navegador Safari de iPhone, el cambio de URL hash#y luego el cuadro de mensaje de alerta de Javascript deja de funcionar
browser (1)
Nunca usé un #
dentro de una url que no sea una referencia a un ancla, pero no estoy 100% seguro de esto ... Creo que agregar un #
a la url y presionar enter no volverá a cargar la página. El #abc
en la url le dice al navegador que salte a un ancla llamada abc
por lo que esto nunca volverá a cargar la página o activará algún javascript. Si no desea saltar / desplazarse a algún ancla dentro de su página real, no use #
dentro de la url. Eso debería resolver tu problema.
Ejecuto una página web en iPhone Safari. La página tiene un botón. Al hacer clic en él, se mostrará un cuadro de mensaje de alerta. Esto esta bien. Luego, cambio o agrego # hash URL escribiendo en la barra de direcciones , luego, el cuadro de mensaje de alerta deja de funcionar. Hago clic en el botón, y no pasa nada. No hay error de JavaScript, pero no hay un cuadro de mensaje de alerta.
¿Es este problema conocido de iOS Safari?
Por favor comparta sus pensamientos y la solución que ha encontrado. ¡Muchas gracias!
$(".button").click(function () {
alert(''Hello'');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.2.3/jquery.min.js"></script>
<input class="button" type="button" value="alert" />
Nota :
- Esto no es debido a mi código. También he probado en Here
- He probado en las versiones más recientes de iOS.
- Javascript en sí está funcionando
- No es un problema de JQuery, el código JS simple tampoco funciona
- Un cuadro de alerta funciona en iPhone Chrome u otros navegadores.