模式窗口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/
解决方法:
思路: 调用 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/
相关文章推荐
- 移动项目开发笔记(模式窗口,非模式窗口用window.open造成Session丢失的解决方法)
- 【转】模式窗口window.open造成Session丢失的解决方法
- 模式窗口window.open造成Session丢失的解决方法
- 模式窗口window.open造成Session丢失
- 解决模式对话框和window.open打开新页面Session会丢失问题
- asp.net和php中用window.open打开的窗口session丢失的解决办法
- asp.net和php中用window.open打开的窗口session丢失的解决办法
- 解决模式对话框和window.open打开新页面Session会丢失问题
- 对于window.open会丢失Session的一种变通的解决方法【引自:CSDN】
- asp.net和php中用window.open打开的窗口session丢失的解决办法
- 解决模式对话框和window.open打开新页面Session会丢失问题
- Ajax请求成功后新开窗口window.open()被拦截解决方法
- ajax打开新窗口window.open()被拦截的解决方法
- 模式窗口(Modal Dialog) 导致 Session丢失的解决办法
- 参数传递解决window.open的session变量丢失
- 打开新窗口的window.open使用方法以及最大化等问题解决方法汇总
- 模式窗口(Modal Dialog) 导致 Session丢失的解决办法
- 解决弹出的窗口window.open会被浏览器阻止的问题(自定义open方法)
- 打开新窗口的window.open使用方法以及最大化等问题解决方法汇总
- window.open打开窗口被拦截的快速解决方法