1
几个月来,我们一直在使用代码,当用户登录时,它会打开一个新的独立窗口,传递特定的选项使其伪全屏并删除任何我们可以使用的UI,尽可能多的应用程序的屏幕房地产。谷歌浏览器:没有将会话传递到新的打开窗口
然后用最新的Chrome更新出事了......
当人们登录并在新窗口弹出并推出了新的窗口旧的标签被关闭,我们正在失去会话。如果我们将父项标签打开,它将正常工作。只要我们在任何时候手动关闭父母标签,即使在孩子窗口上做了10分钟的工作后,我们也会失去会话。
那么我们该如何解决呢?目前我们正试图让用户保持以前版本的Chrome浏览器的正常运行状态,但这不会永远持续下去!
代码我们如何打开子窗口:当然
var params = [
'height='+(screen.availHeight-30),
'width='+(screen.availWidth-12),
'scrollbars=no',
'resizable=yes',
'status=no',
'toolbar=no'
].join(',');
var win = window.open('app-desktop.html', '_blank', params);
win.moveTo(0,0);
一种解决方案是不关闭父标签,但这将是不可取的。
我相信你有你的理由,但是如果你打开一个新窗口关闭旧窗口,为什么还要打开一个新窗口? –
你如何存储会话? –
会话在WebLogic服务器上创建,并通过名为JSESSIONID的cookie在客户端/服务器之间传递 – Trant