模式窗口(Modal Dialog) 导致 Session丢失的解决办法

模式窗口就是不处理它就没法处理父窗口,而非模式对话框就是不用先处理此对话框也可以处理父窗口。

在使用Modal Dialog的时候,弹出多个页面会导致页面新页面session 丢失, 需要重新 login 。测试发现session 丢失的状况在某些版本的IE中出现, 在Firefox中是正常的。

具体的使用状况如下:

 有三个文件  file1.jsp ,file2.jsp ,file3.jsp 

1. 在file1.jsp 使用 window.showModalDialog 打开file2.jsp。(file2.jsp为Modal Dialog, file2.jsp不关闭的话,无法操作file1.jsp)

2.  在file2.jsp中使用window.open 打开file3.jsp。此时,页面session丢失,需要重新login。


解决方法:

可以把file1.jsp 的window 对象, 通过参数方式传到file2.jsp中

在file2.jsp中打开新页面的时候,使用那个file1.jsp的window对象。


使用如下方式打开file2.jsp

window.showModalDialog("file2.jsp“,window,"");   

使用如下方式打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oscar999

送以玫瑰,手留余香

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值