IE 窗口.在第二个会话时打开 打开一个具有第一个会话 ID 的窗口
IE window.open on second session opens a window with first session id
我有一个 asp.net 应用程序,我需要同时运行两个会话。
我也在我的一些页面上使用windows.open
,这就是我的问题开始的地方。如果我在第二个会话中的一个页面调用 JavaScript 中的windows.open
时有两个会话正在运行,则新窗口将打开,其中包含会话 1 中的会话 ID。
我还应该补充一点,第二个会话是使用以下代码在不同的 IE 实例中创建的。
var myshell = new ActiveXObject("Shell.Application");
if (parseFloat(ieVersion) >= 8) {
myshell.ShellExecute("iexplore.exe", "-noframemerging " + url, "", "open", 1);
}
else {
myshell.ShellExecute("iexplore.exe", url, "", "open", 1);
}
我知道
为什么会这样,但我发现了问题......
从第二个 IE 实例打开的新窗口未正确加载,并在第一个 IE 实例上呈现。
打开窗口的 JavaScript 很简单:window.open(the_url, "DisplayWindow", option);
这适用于IE的第一个实例,并且在运行Windows 7和IE 9的某些计算机上,它可以在IE的第二个实例上打开一个窗口,但是对于运行相同设置的其他计算机,这只是dosnt工作!
解决方案只是删除窗口名称。
window.open(the_url, ", option);
我还发现了一个类似的问题,在IE9中,如果窗口名称包含空格,则窗口将无法打开!因此,如果您遇到类似的问题,请尝试更改窗口名称或删除它。
相关文章:
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- 会话丢失窗口.位置.href.
- 当用户关闭选项卡或窗口时销毁会话
- 创建在 ASP 会话中保留的弹出窗口
- IE 窗口.在第二个会话时打开 打开一个具有第一个会话 ID 的窗口
- 会话超时弹出窗口 - 如何将javascript放入php中
- 会话弹出窗口
- Javascript 警报弹出窗口是否扩展了 PHP 会话
- 在弹出窗口中丢失 asp.net 会话.仅在IE中,仅适用于某些用户
- 简单模式弹出窗口显示每个会话一次
- 如何使用过期会话弹出窗口
- 一次性显示会话中的模式窗口
- 如何删除会话属性关闭弹出窗口在救生筏
- 如何打开新的web浏览器,而不是在点击链接时弹出,该链接与父窗口有单独的http会话
- 打开新窗口并从父窗口加载CSS和js,还可以共享会话
- 使用窗口对象进行会话存储,而不是使用AmplifyJS存储
- 目前接受的在浏览器窗口中处理客户端会话信息的无cookie方法
- 打开一个新窗口创建一个新会话
- 在窗口关闭时清除会话