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

Javascript 关闭未使用window.open打开的子窗口,javascript,asp.net,Javascript,Asp.net,我想在用户从主窗口注销时关闭子窗口 string sessionvar = Session["CloseURl"].ToString(); Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", "closepage()"); 我使用web服务将子窗口的URL从java脚本存储到会话对象。请记住,子窗口不是通过window.open方法打开的 在aspx页面中,我有如下java脚本代码: function closepa

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

string sessionvar = Session["CloseURl"].ToString();
Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", "closepage()");
我使用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()");
像往常一样,它不起作用

如果有人能解释一下,我真的很感激

谢谢

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

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

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