Tengo una pequeña aplicación de teléfono con jquery móvil y red troncal. Estoy tratando de mostrar emergente al usuario llamando manualmente al método .popup().jQuery.mobile emerge inmediatamente se oculta después de mostrar
Todo funciona bien en iOS pero en Android tuve un problema extraño: la ventana emergente se muestra por unos instantes y luego desaparece.
Aquí el código real:
var PostView = Backbone.View.extend({
events: {
'touchend .add-comment-button': 'addComment'
},
addComment: function() {
this.$(".comment-popup").popup('open', { history: false });
return false; // Stop bubbling.
}
});
estoy usando la historia: falso, porque esta ventana emergente es parte actualy de subpágina. El código se ve muy simple, simplemente no puedo entender por qué puede desaparecer, y por qué esto sucede solo en dispositivos Android.
Gracias, y lo siento por mi mal inglés.
No estoy usando Backbone y en mi aplicación el problema apareció en 'iOS' (6.0.1), no en Android (4.0.3) (la versión de jQuery Mobile es 1.2). Solo necesitaba el paso 2 - cambiar al evento 'click' - para resolverlo. Una solución alternativa que funcionó para mí, permitiéndome seguir con el evento táctil, fue llamar a 'preventionDefault()' en el objeto de evento al inicio del controlador de eventos que finalmente llama a 'popup ('open')'. – mklement0
Este problema aún aparece en JQueryMobile 1.4.5. También se solucionó el cambio de 'tab' a 'click'. – Barsum