Entradas

Mostrando entradas de septiembre, 2010

Controlar la tecla F5 con jquery

Si alguna vez os habéis preguntado cómo controlar la recarga de una página con F5 mediante javascript aquí hay un pequeño código que lo hace utilizando jquery y el plugin jalert para mostrar el cartel de confirmación.El código de la tecla F5 es el 116.Veamos el código para controlar la pulsación de la tecla F5 con javascript y jquery:$(function() {
$(document).keydown(function(e){
var code = (e.keyCode ? e.keyCode : e.which);
if(code == 116) {
e.preventDefault();
jConfirm('¿Deseas recargar la página?', 'Confirmación', function(r) {
if(r)
location.reload();
});
}
});
});

jQuery, ajax, chrome y tabs

Hoy ha ocurrido algo muy curioso, tenemos un código que envía por ajax una petición al servidor y el dato devuelto lo asimila otra función para enviar un formulario, veamos el código:$.ajax({
type: "POST",
url: "carga.php?Accion=Identifica",
data: "variable="+valor,
async:true,
contentType: "application/x-www-form-urlencoded",
dataType: "text",
success: function(tipo){
enviarFormulario(tipo,valor);
}
});
La única desventaja es que enviar un formulario desde dentro de la función success en chrome es identificado como un pop-up no como una nueva ventana o un nuevo tab, en firefox si funciona correctamente, la solución paso por declarar una variable anterior que guarde los datos recogidos del ajax, el ajax declararlo como NO asíncrono y luego enviar el formulario fuera.
Curioso sin dudas ¿os ha pasado?
Actualización:
Código de la función que envía el formulario

function enviarFormulario(tipo,dato){
var form = document.formulario;
form…