jquery-mobile - examples - libreria de jquery mobile
Cierre la nueva página de causa emergente de jQuery Mobile para actualizar inútilmente (5)
Estoy usando la nueva ventana emergente jqm con la versión 1.2.0 alpha y mi problema es que mi página desde la que llamo la ventana emergente se actualiza inútilmente al cerrar la ventana emergente usando la tecla Esc o haciendo clic en la pantalla ... Esta actualización solo ocurre la primera vez que lo cierro Si vuelvo a abrir y cierro la ventana emergente, la página no se actualiza ...
Parece que por alguna razón el mecanismo de la historia jqm se estropeó ...
No parece ser una característica incorporada porque esto no ocurre con ninguna ventana emergente en la página de demostración de jqm.
¿Alguna idea de cómo resolver este problema?
Gracias
Etienne
Según mi comentario, aquí hay una solución temporal al problema. Solo conéctese apropiadamente al evento de navegación y llame a preventDefault. Esto evitará la recarga de la página. Terminé vinculando al popupafterclose, solo cuando se ha abierto:
$(''.my-popup-selector'').on(''popupafteropen'', function () {
$(this).one(''popupafterclose'', function () {
$(window).one(''navigate.popup'', function (e) {
e.preventDefault();
});
});
});
Tuve un problema similar y, como no necesitaba usar el historial en mi caso, lo resolví deshabilitando el historial emergente global de esta manera:
$.mobile.popup.prototype.options.history = false;
Encontré esta publicación mientras tenía un problema similar en IE11 con jQuery Mobile 1.4.5
Descubrí que podía evitar la "recarga" al cerrar la ventana emergente al declarar la ventana emergente con el atributo data-history = "false" en mi HTML.
Ex:
...
Tuve un problema similar y lo solucioné con el uso del history: false
:
$("#selector").popup({ transition: ''slidedown'', history: false, overlay: true });
$("#selector").popup("open");
Añadir data-history="false"
a popup div. por lo tanto, cuando se cierra la ventana emergente, no se redirige a otra página.