Cargar frame padre de una página automáticamente

 
Esto puede ser muy útil para páginas que necesiten estar contenidas por un frame padre para tener una lógica, como por ejemplo una página contenedora de dos páginas, un menú y la página que recibe los "links" del menú. Si de alguna forma algún usuario entrara solo en el menú, este no tendría sentido por si solo.

Para solucionar este posible problema, podemos usar un código como el que sigue en todas las páginas que necesiten del "padre" para que lo carguen automáticamente al entrar en ellas.

Es aconsejable usar un fichero "js" común a todas las páginas de este tipo si son muchas para evitar la repetición de página.

El código es muy sencillo, se carga automáticamente al cargarse la página y comprueba si la página actual es la página "padre" (que no tiene un frame contenedor) en este caso carga la página padre que a su vez volverá a cargar la hija y esta al comprobar que ya tiene padre no hará nada.

Recordar cambiar donde pone frame_padre.htm por la dirección del "padre" que queramos que se cargue


En el HEAD:
<script language="javascript">
//Su explorador no soporta java o lo tiene deshabilitado; esta pagina necesita javascript para funcionar correctamente<!--
//Copyright © McAnam.com
        
    window.onload = cargar_padre;
    
    function cargar_padre(){
        var esta = window.self;
        var padre = window.top;
        if (esta == padre) top.location.href = "frame_padre.htm";
    }
//-->        
</script>

Links relacionados:
Lincar páginas a archivos JS
Donde cargar los links (HTML)
Cargar varios frames con un solo link
Maquetación con divs y CSS (margin y position absolute)
Maquetación con divs y CSS (float)


Para cualquier duda, consulta, sugerencia, opinión, colaboración, etc; no dude en ponerse en contacto con nosotros

Copyright © 2002-2017 [McAnam]. Reservados todos los derechos.
www.mcanam.com