PHP - Evitar Cerrar el Navegador

 
Vista:

Evitar Cerrar el Navegador

Publicado por Héctor (49 intervenciones) el 14/01/2006 20:04:58
Hola a todos!!

Esto es la publicacion de una solucion a un codigo que he buscado arduamente por la red y no lo encontre, pero de tanto investigar se me ocurrio hacer esto y almenos a mi me satisfacio mi urgencia. Espero y les ayude.

¿Como evitar que el navegador se cierre a travez del boton de cerrar de la ventana o actualice, y que no me marque el mensaje de confirmacion cuando me cambio de pagina desde una liga que esta en la pagina?

Aca les paso el codigo espero les sirva esta muy sencillo y no lo pude encontrar en ningun lado, mucha gente decia que no se podia pero aca esta. Nota: por ahi lei que el evento que uso el onBeforeUnload solo sirve para el internet explorer 4 o superior, en el opera no sirve y no he visto con los demas navegadores

////////////////////////////////////////////////////////////////////////////////////////Codigo

<html><head>
<head>
<script language="JavaScript">
var salir=true;
//Esta funcion nos sirve para detectar si esta saliendo por donde queremos en este caso la liga
//Con lo cual cambia la bandera
function cambiarvalor()
{
salir=false;
}
//Esta funcion checa la bandera salir atravez del evento onbeforeunload el cual se dispara antes de empezar
//a cargar la nueva pagina preguntandonos si deseamos salir o no.
//Como el valor de salir es verdadero desde el principio significa que si queremos actualizar o salir de la pagina
//se lanzara el mensaje de confirmacion de la accion.
//Si estamos oprimiendo en la liga la funcion cambiarvalor cambia la bandera indicando que estamos aliendo correctamente
//Espero explicarme bien y que esto los ayude en sus proyectos
//Hecho por Héctor Buendía Rivas
//(aunque paresca medio payaso poner mi nombre pero si me costo un monton llegar a este codigo,
//que no esta en la red y salio despues de mucha investigacion)
function antesdecerrar()
{
if (salir==true)
{
return 'Esta accion perdera los cambios hechos a la pagina si no guardas!!!!!';
}
}
</script>
<body topmargin="0" marginheight="0" onBeforeUnload="return antesdecerrar()" >
<p><a href="http://www.google.com.mx/" onClick="cambiarvalor()" >google</a></p>
</body>
</html>

/////////////////////////////////////////////////////////////////////////////////

Aca les paso las ligas que ocupe que hablan de este tema.

http://www.webreference.com/js/tutorial1/reference.html
http://www.infimum.dk/HTML/JSwindows.html
http://www.mozilla.org/docs/dom/domref/dom_window_ref76.html
http://geneura.ugr.es/~victor/cursillos/javascript/js_document.html
http://www.cienciasmisticas.com.ar/informatica/webmasters/javascript/index.php
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Probando....

Publicado por Mike79 (669 intervenciones) el 14/01/2006 22:51:30
Mozilla 1.7.6 Funciona
FireFox 1.0 Funciona
Opera 8.01 No funciona.

Lo unico molesto, es que si le das "refrescar" tambien te marca la ventana. Pero bueno, aún así es una opción intereante.

Saludos!
-
Miguel Angel
Mike79
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar