谷歌浏览器:未将会话传递到新的打开窗口

时间:2014-01-16 16:18:03

标签: javascript google-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);

当然,一种解决方案是不关闭父标签,但这是不合需要的。

1 个答案:

答案 0 :(得分:0)

我们在这里遇到同样的问题。您必须使用--app =%url在应用模式下启动Chrome,然后才能运行。但是你失去了控制按钮。