我想在用户从主窗口注销时关闭子窗口。
我使用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()");
像往常一样,它不起作用。
如果有人能够对此有所了解,我真的会感到欣慰。
感谢
答案 0 :(得分:0)
我注意到的第一件事(除了你的接受率!)是你没有将sessionvar传递给脚本注入中的closepage函数:
Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", "closepage()");
应该是
Page.ClientScript.RegisterStartupScript(GetType(), "sessionvar", string.Format("closepage('{0}');", sessionvar));
编辑:string.format