Comprobar donde se encuentra una página

15/09/2006 - 09:53 por Carlos Marco | Informe spam
Buenos días a todos. ¿Puedo comprobar si una página está incrustada dentro
de un frame? En mi sitio se accede a través de index.html, página con tres
frames donde se carga cabecera.asp, menu.asp y portada.asp.

Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un ejemplo),
le carga portada.asp solamente, pues comprobar si está en un frame, y si no
lo está, que le redirija a index.html.
 

Leer las respuestas

#1 Miguel Gonzalez
15/09/2006 - 12:22 | Informe spam
Hola Carlos.

Para hacer eso tendrás que utilizar "javascript" (obviamente no
funcionará en los navegadores que no soporten este lenguaje y tampoco en
todos aquellos navegadores cuyos usuarios tengan desactivada o
restringida esta característica)

Una forma sería, por ejemplo, comprobar tras la carga de la página
(evento "onload") si ésta es la página principal de la ventana o bien si
pertenece a un conjunto de "frames". Si es la principal realizas la
redirección hacia la página "index.html":

Llamamos a la función de comprobación:

<body onload="comprueba()">

Y la función:

<script type="text/javascript">
function comprueba(){
if(document.location!=top.location){
document.location="index.html";
}
}
</script>


Saludos!

Miguel

Carlos Marco escribió:
Buenos días a todos. ¿Puedo comprobar si una página está incrustada dentro
de un frame? En mi sitio se accede a través de index.html, página con tres
frames donde se carga cabecera.asp, menu.asp y portada.asp.

Pues bien, si el usuario pone: www.misitio.com/portada.asp (es un ejemplo),
le carga portada.asp solamente, pues comprobar si está en un frame, y si no
lo está, que le redirija a index.html.


Preguntas similares