当在代码中用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就不会丢失了