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就不会丢失了

原文地址:https://www.cnblogs.com/lckblog/p/3595556.html