模态窗口中使用window.open可能造成session丢失

在IE6中,如果在A.jsp中使用window.showModalDialog()打开B.jsp,并在B.jsp中使用window.open()打开C.jsp,这时session数据可能会丢失。

 

解决的方法有两种:

 

1.在A.jsp执行showModalDialog(),方法时,将A的window对象通过参数传到B.jsp。

window.showModalDialog(URL, Awindow, .....);

   之后,在B.jsp中使用Awindow打开C.jsp。

var win = window.dialogArguments;

win.open(.....);

 

2.B、C两个页面都使用showModalDialog来打开。

 

在不同的情况下可以选择适合的方法,模态窗口的这个问题在IE8+的版本中好像已经解决了(IE7没测试),但IE6还有不少人在用,因此遇到这种情况时需要注意测试环境。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值