使用window.open打开的关闭子窗口

时间:2012-03-16 19:42:26

标签: javascript asp.net

我想在用户从主窗口注销时关闭子窗口。

我使用Web服务将子窗口的URL从java脚本存储到会话对象。请记住,window.open方法无法打开子窗口。

在aspx页面中,我有一个像这样的java脚本代码:

function closepage(sessionvar) {
    window.opener.location = sessionvar;
    window.close();
};

现在,在页面后面的aspx代码中,当用户使用主窗口注销时,我使用了这段代码。

string sessionvar = Session["CloseURl"].ToString();
Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", "closepage()");

像往常一样,它不起作用。

如果有人能够对此有所了解,我真的会感到欣慰。

感谢

1 个答案:

答案 0 :(得分:0)

我注意到的第一件事(除了你的接受率!)是你没有将sessionvar传递给脚本注入中的closepage函数:

Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", "closepage()");

应该是

Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", string.Format("closepage('{0}');", sessionvar));

编辑:string.format