ventana sesion pestaña pagina navegador evento detectar confirmar con cerrar boton antes alerta abandonar javascript twitter-bootstrap-3 modal-dialog bootbox

javascript - sesion - evento cerrar pestaña js



Cómo cerrar el cierre de la carpeta de inicio cuando se utiliza un diálogo personalizado (3)

Estoy usando bootbox para mostrar el diálogo.

Si utilizo bootbox.confirm , bootbox.alert o bootbox.prompt , al presionar la tecla escape o hacer clic fuera del diálogo, el cuadro de diálogo se cerró como se esperaba

pero cuando uso bootbox.dialog , cuando hago clic fuera del diálogo o bootbox.dialog la tecla de escape , el diálogo no se cierra, ¿cómo hacer que se comporte como lo hacen otros diálogos?

var box = bootbox.dialog({ show: false, backdrop: true, animate: false, title: ''Bla'', message: ''bla bla bla'', buttons: { cancel: { label: ''Cancel'', className: ''btn-warning'' }, save: { label: ''Parse'', className: ''btn-success'', callback: function () { // handling with ajax return false; } } } }); box.modal(''show'');


Agregue una función de devolución de llamada onEscape , que puede tener un cuerpo vacío.

Ver documentos y ejemplo .

Código básico:

bootbox.dialog({ onEscape: function() {}, // ... });


Esto debería hacerlo. Tenga en cuenta que esto solo se ha probado en v3. usando bootstrap 2.3.2

$(document).on(''click'', ''.modal-backdrop'', function (event) { bootbox.hideAll() });


Para ser honesto, nunca utilicé el modal: vino de un RP hace mucho, mucho tiempo, pero nunca me convencieron de su uso. Ahora no es bueno para ti, pero el método en realidad está comentado como obsoleto en v3.0.0 y probablemente se eliminará en versiones futuras; simplemente no me sirve (para mí) para lo que se creó Bootbox y como otros métodos han sido retocado, mejorado y probado, se sentó allí algo descuidado.

Pero puedes hacer algo como esto

$(document).keyup(function(e) { if (e.keyCode == 27) {box.modal("hide");} // esc });