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