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
});