Error en Javascript

Saludos amigos expertos,
Bueno, tengo una página hija que abre desde un frame de la página padre, el problema es que cuando cierre la hija quiero que la madre se diría hacia otra dirección, y luego se cierre la página hija entonces lo hago así:
function IrInicio()
{
//window.open("../defaul.htm","","channelmode");
//top.window.close();
//top.window.location.href="../defaul.htm";
//if(window.top.opener)window.top.opener.IraInicio();
//window.close();
//top.opener.location=""
if(typeof(top.opener.document) == "object") {
top.opener.window.parent.location.href = "../defaul.htm";
}
window.close();
}
Sin embargo aveces me sale un error:
Permiso denegado, cuando ejecuto:
top.opener.window.parent.location.href = "../defaul.htm";
Bueno la idea e que no me salga este mensaje, pensé en manejr el error pero no se como hacer esto o si es que en javascript se puede hacer y otra slucion es otra forma de hacer lo mismo.
Muchas gracias por su apoyo amigos expertos.
Hector

1 respuesta

Respuesta
1
En vez de hacer:
top.opener.window.parent.location.href = "../defaul.htm";
usa:
top.opener.window.parent.location.prelace("../defaul.htm");
Gracias por tu ayuda, la verdad que no tuve tiempo de comprobar location.replace, pero encontré una alternativa:
La siguiente función en la página hija:
function IrInicio()
{
if(typeof(top.opener.document) == "object") {
top.opener.salirnow=true;
}
window.close();
}
y en la pagina padre:
function IraInicio()
{
parent.location.href="../defaul.htm";
}
var salirnow=false;
function timesalir()
{
window.setInterval("PuedeIraInicio();",1000);
}
function PuedeIraInicio()
{
if(salirnow)IraInicio();
}
La función timasalir() la llamo en el evnto OnLoad del tag Body, algo marcianezca la solución pero funciona, de todas maneras muchas gracias.
Hector.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas