Detectar si una página es vista desde un frame

David Galisteo Cantero

Vamos a ver cómo podemos detectar si una página está siendo vista desde un frame.

Hace unos días cree un dominio .tk apuntando a un directorio de mi servidor para un pequeño proyecto que estoy llevando a cabo, en escritorio no tenía problema, sin embargo, al abrir la url desde un teléfono, no se adaptaba al dispositivo, ya que se accedía a través de un frame.

Así que empecé a buscar la manera de redirigir a una url si se accedía desde un frame, y lo logré con el siguiente código:

<script type="text/javascript">
    if (window == window.top) {   //si la ventana es la misma que la ventana superior
    } else {   //no sería la misma ventana (estaría en un frame)
        window.top.location.href = "http://url.com";  //redirijo la ventana superior
    }
</script>

Como vemos, con este simple código Javascript conseguimos que la página que contiene el frame redirija a otra.

Esto podría tener otras repercusiones en cuanto a seguridad, imaginad que nuestra página es vista desde un frame en otra web, podríamos hacer redirecciones en esa página hacia donde queramos.

Espero que os haya sido de ayuda.

HackSaludos!

Publicado el 24-12-2013

Compartelo!

Deja un comentario

Comentanos

*
Ir arriba de la pagina