Me encontré con un error en Safari en el iPad.jQuery trigger click mobile Safari (iPad)
$('#next_proj a').trigger('click');
.. no parece hacer clic en el enlace real.
¿Alguna pista?
Me encontré con un error en Safari en el iPad.jQuery trigger click mobile Safari (iPad)
$('#next_proj a').trigger('click');
.. no parece hacer clic en el enlace real.
¿Alguna pista?
Puede que no sea un error. Supongo que no querían permitir clics de usuarios emulados en JavaScript.
Tengo que esto funcione al hacer esto ...
var el = $('#next_proj a').get(0);
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);
el.dispatchEvent(evt);
creo que sirve ...
¿Ha intentado desencadenar un evento táctil en lugar de un evento de clic? No estoy seguro de cómo implementarlo en jquery, pero no es demasiado complicado en js simple
function simulateEvent() {
var e = document.createEvent('HTMLEvents');
e.initEvent('touchstart',true, true);
document.dispatchEvent(e);
}
Esto realmente activa un clic, pero no funcionará en un anclaje para abrir una nueva ventana ... Interesante. Creo que Apple agregó una forma de determinar si el clic es legítimo en el motor de JavaScript de safari. –