Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2005, 03:42
rafadc
 
Fecha de Ingreso: septiembre-2005
Mensajes: 23
Antigüedad: 19 años, 6 meses
Puntos: 0
Cambiar evento onunload al vuelo

La cosa es que estoy usando un sistema de plantillas así que la cabecera de la página es común para todas por lo que no puedo cambiar la etiqueta <body> para meter el onunload allí.

¿Hay alguna manera de cambiar la funcion que maneja el onunload al vuelo?

Intento hacer algo así

Código:
	// Funcion que maneja la salida sin guardar
	// (hay que guardarla aqui por las traducciones
	function salirSinGuardar(e)
	{
		alert("<t:Translate key='exitWithoutSaving'>¿Salir sin suardar?</t:Translate>");
	}

	// Añadimos a la salida del formulario el salir sin guardar
	document.onunload=salirSinGuardar;
Y ya de paso ¿Como puedo hacer que en lugar de un alert salga un MessageBox y si se pulsa cancelar se cancele el cambio de página.

Muchas gracias a todos ;)