2014-01-16 30 views
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); 

一种解决方案是不关闭父标签,但这将是不可取的。

+0

我相信你有你的理由,但是如果你打开一个新窗口关闭旧窗口,为什么还要打开一个新窗口? –

+0

你如何存储会话? –

+0

会话在WebLogic服务器上创建,并通过名为JSESSIONID的cookie在客户端/服务器之间传递 – Trant

回答

0

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

相关问题