Javascript Google Chrome:未将会话传递到新打开的窗口

Javascript Google Chrome:未将会话传递到新打开的窗口,javascript,google-chrome,Javascript,Google Chrome,几个月来,我们一直在使用代码,当用户登录时,它会打开一个新的单独窗口,传递特定选项,使其成为伪全屏,并删除我们可以删除的任何UI,以便我们尽可能多地获得应用程序的屏幕空间 然后最新的Chrome更新出现了一些问题 当人们登录,新窗口弹出,启动新窗口的旧选项卡关闭时,我们将失去会话。如果我们保持父选项卡打开,它将正常工作。只要我们在任何时间点手动关闭父选项卡,即使在子窗口上做了10分钟的工作,我们就会丢失会话 那么我们如何解决这个问题呢?目前,我们正试图让用户继续使用以前版本的Chrome浏览器,

几个月来,我们一直在使用代码,当用户登录时,它会打开一个新的单独窗口,传递特定选项,使其成为伪全屏,并删除我们可以删除的任何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);

当然,一种解决方案是不关闭父选项卡,但这是不可取的

我们在这里面临同样的问题。您必须在应用程序模式下使用--app=%url启动chrome,然后它才能工作。但是你会失去控制按钮。

我相信你有你的理由,但是如果你打开一个新窗口并关闭旧窗口,为什么还要打开一个新窗口?会话是如何存储的?会话是在WebLogic服务器上创建的,并通过名为JSSessionID的cookie在客户端/服务器之间传递