您的位置:首页 > 运维架构

模式窗口window.open造成Session丢失的解决方法

2007-10-27 09:48 1051 查看
从 HTML 模式或无模式对话框可能没有打开同一进程中 InternetExplorer 窗口中打开,因此模式窗口中调用 window.open()方法打开具体页面,可能造成session 丢失.例如:主窗体a.aspx,点击按钮时采用window.showModalDialog,打开弹出窗体b.aspx,b.aspx为模式窗体,然后在b.aspx窗体中再用window.open方式打开窗体c.aspx时,session会丢失。

解决方法:
思路: 调用 a.aspx window 的 open 方法打开

a.aspx 中window.showModalDialog 调用方法传递 dialogArguments属性为 window 对象
window.showModalDialog("b.aspx",window,"....") ;

b.aspx 中
var openobj = window;
if(typeof(window.dialogArguments) == "object")
{
openobj = window.dialogArguments;
}
openobj.open("c.aspx");

这样处理 c.aspx中 Session就不会丢失了

E8.Net工作流平台 提升企业战略执行力
http://***

E8在线,打造中小企业一站式管理软件租用平台

http://www.onlinee8.net

E8系列软件又添新成员 E8CRM 带流程的CRM软件 http://www.e8crm.com/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: