showModalDialog sesission丢失

当在代码中用window.showModalDialog打开窗口以后,如果用window.open再打开窗口,就会丢失session值。

open 代表 window.open  ;modal 代表 window.showModalDialog
Y session 不会丢失  ;N session 会丢失

open/open/open Y /Y/Y
open/modal/open Y/Y/N
Open/modal/modal Y/Y/Y


modal/modal/modal Y/Y/Y

modal/open/modal Y/N/N
Modal/open/open Y/N/N

解决方法

showModalDialog打开时将windows对象传给子窗口,在子窗口中用父窗口的windows对象的open方法打开,session就不会丢失了

posted @ 2014-03-12 08:47  南丁格尔  阅读(159)  评论(0编辑  收藏  举报