Código PHP:
<body onLoad="if (!opener) window.location.href=www.google.com">
Salud!!
| ||||
Algo así? En head: Código PHP: Código PHP: La idea es la siguiente: si abro esa pagina desde la principal se abre como popUp y si la abro directamente se redirecciona a google. Opiniones de expertos? |
| ||||
Hola otra vez: 2 cosillas: La primera estoy seguro de que te equivocaste al teclear... la forma de poner las llaves ¿?... La segunda no creo que funcione bien con ese nombre ya que creo que open es una de esas palabras reservadas... ... y aparte de las cosas del directo ¿? parece estar bien... Yo había hecho algo parecido cerrando la página en cuestión, pero pedía confirmación para el cierre en explorer. Creo que es buena idea. Saludos |
| ||||
Gracias otra vez caricatos Verás, no caí en lo del open. Ya lo cambié por cerrar y listo. Lo de las llaves lo puse así a posta. Lo curioso es que si lo pruebo off line funciona perfectamente pero no en el servidor. Bueno, hay veces que el servidor tarda en pillar los cambios y por mas que borro la caché esto sigue igual. ¿Por que lo de las llaves? Recuerda que soy un mero principiante , no me castigues mucho |
| ||||
Funcionando!!! Acabo de borrar cookies. temporales y reiniciar. El codigo que estoy usando es: <head> <script language="JavaScript"> function cerrar() { } if (!opener) location.href="http://www.google.com" </script> </head> <body onLoad="cerrar" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> Si puedes pruebalo, me has dejao KO con lo de las llaves Salud!!! |
| ||||
Hola otra vez: Te funciona porque el head es algo así como el sitio donde se inicializan las cosas y después de la función cerrar se encontraba la linea que necesitas. Te explico: El cuerpo de todo método o función debe ir entre llaves, o sea que lo correcto sería: function cerrar() { if (!opener) location.href="http://www.google.com" } Si intentas hacer eso con alguna etiqueta del cuerpo de la página no te hubiera hecho el más mínimo caso... Por ejemplo, cambiar el estilo de un botón... Usando el mismo ejemplo con la página que usé de prueba: <html> <head> <script language="javascript"> function cerrar() { if (!opener) location.href="http://www.google.com" } function ini() { // document.getElementById("boton").style.color = "red"; } document.getElementById("boton").style.color = "red"; </script> </head> <body onload="ini()"> <input id=boton type="button" value=llamada onclick="cerrar()" > </body> </html> Fíjate que la funcion ini() tiene solo una línea y está desabilitado (como comentario), y detrás de la llave cerrada que cierra la función, está la misma línea que hay un poco más arriba pero no es comentario, o sea que tendría que funcionar, pero no funciona... Luego prueba con la misma función pero sin el comentario... Espero que te sirva Saludos |
| ||||
Re Cita: Así lo hice en principio, creí que era lo correcto pero no funcionaba ni en en local ni en remoto.El cuerpo de todo método o función debe ir entre llaves, o sea que lo correcto sería: function cerrar() { if (!opener) location.href="http://www.google.com" } Luego lo cambié dejando fuera de las llaves el if... y funcionó en local solamente. Ahora, tal y como lo hice funciona en remoto. Si la sintaxis está mal, no entiendo por que rula. |