我有父窗口并提供了一个链接。现在我使用下面的代码片段打开一个弹出窗口
self.open(pageLoc,'ServicePopUp','height=600,width=800,resizable=yes,scrollbars=yes,toolbar=yes,menubar=yes,location=yes');
但我想在点击链接而不是弹出窗口时打开全新的浏览器(就像我们在点击 IE 时打开一个新的 webbrowser 实例),以便新浏览器与父窗口有单独的 session 。 我该怎么办?
最佳答案
简而言之,你不能。
session 由浏览器范围内的 cookie 标识——父窗口可用的任何 session 都将对您的子窗口可用。
有两种方法可以解决这个问题,一种是“好”的方法,另一种是“笨拙但可能更简单”的方法。
好的方法:
对您的站点进行编码,使其可以模拟这种多 session 行为。也许在 url 中有一个特殊参数,将其标识为新 session 窗口,然后有一个单独的数据 block ,您将其视为这些窗口的 session 。
骇人听闻的方式
设置通配符 dns,这样您站点的任何子域都将显示相同的内容(即 www.yoursite.com == aoeu.yoursite.com == qjkx.yoursite.com 等),然后打开弹出窗口随机生成的子域。确保您的主站点的 cookie 指定它们仅适用于 www.yoursite.com,然后访问子域的站点将无法访问 session 信息
关于java - 如何打开新的 Web 浏览器而不是在单击与父窗口具有单独的 http session 的链接时弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9164306/