Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/04/2005, 13:50
angsanchez
 
Fecha de Ingreso: octubre-2004
Ubicación: España
Mensajes: 894
Antigüedad: 20 años, 4 meses
Puntos: 3
Hola, Arkantos
Según entiendo tu caso, el problema es que al recargar el top.location has perdido ya la página que lo llamó, por lo cual no puedes dar más instrucciones.
Se podría hacer a través del parámetro "location.search", el que va tras ? en la url, de modo que llamases al top.location indicando la página desde la que se hace la llamada (y que quieres que quede en el marco central)
A ver si me explico:
1) en la página interior:
top.location="../frames/master.htm?"+this.location.href
(en realidad, habrá que recortar this.location.href para que quite la ruta y deje sólo el nombre de archivo, lo puedes hacer trabajándolo con js(*) o bien poniendo a mano el nombre de la página, por ej. top.location="../frames/master.htm?pagina.html"

2) en la página de frameset añades el código para que lea el parámetro search y lo aplique al marco central, algo así:
<body onLoad="frames[2].principal = location.search.substring(1)">

(*) algo así como
var direc=this.location.href
direc=direc.substring(direc.lastIndexOf("/")
top.location="../frames/master.htm?"+direc
__________________
Angel :cool: