`

模式窗口,非模式窗口新打开窗口session丢失问题解决方案

阅读更多
前天做了个非模式窗口的功能,发现在别的机器上在模式窗口,非模式窗口打开新窗口时,会出现session丢失的情况。分析了一下,解决了这个问题。
先看看session的有效范围。
在IE中,session有效的窗口包括:
1.建立Session对象只的窗口。
2.建立Session对象的窗口中新开链接的窗口。

在IE中,session对象无效的窗口包括:
1.直接启动IE浏览器的窗口。
2.不是在建立Session对象的窗口中新开链接的窗口。

所以,在模式窗口或者非模式窗口打开新窗口会session丢失,则可以考虑在模式窗口或者非模式窗口调用父窗口的方法来打开新窗口。
代码如下:

1.在父窗口中打开模式窗口、非模式窗口。
showModelessDialog("test.jsp",window,"");


2.在父窗口定义打开新窗口的函数
function open(src){
window.open(src);
}


3.在模式窗口、非模式窗口调用父窗口方法
window.dialogArguments.open(src);

注意一点是,通过window.dialogArguments得到父窗口对象,需要在父窗口打开模式、非模式窗口时,第二个参数是window对象



分享到:
评论

相关推荐

    session丢失解决方案

    重定向的时候是有session丢失的问题;window.open丢失session问题;使用框架(Frameset)调用不同域名下的页面,会出现此域下页面的Cookies和Session丢失的现象。

    IFrame中Session丢失的解决办法

    在探讨“IFrame中Session丢失的解决办法”这一主题时,我们首先需要理解Session与IFrame的基本概念及其在Web开发中的交互方式。Session是Web应用中用于存储用户特定信息的一种机制,它允许开发者在用户的会话期间...

    ie与session丢失(新窗口cookie丢失)实测及解决方案

    结合上述内容,本文的解决方案主要是在旧版IE浏览器中,当发现Session丢失的问题时,可以通过设置Cookie来保持用户的登录状态。需要注意的是,这种方法并不适用于所有浏览器,例如在Chrome和Firefox中通常不会遇到这...

    session过期问题

    2. **用户浏览器关闭**:浏览器关闭后Session丢失,再次打开时应判断Session是否过期,过期则引导用户重新登录。 3. **用户切换设备或浏览器**:不同设备和浏览器的Session不共享,需要设计逻辑处理这种情况。 4. ...

    解决[removed].href之后session丢失的问题

    然而,在使用JavaScript的`window.location.href`进行页面跳转时,有时会出现Session丢失的问题,这可能导致用户在跳转后无法访问之前存储在Session中的数据。本文将探讨这个问题的原因及解决方案。 首先,我们需要...

    使用terracotta实现session共享的证实实验

    结果表明,在未使用Terracotta的情况下,Session信息未能在多台服务器间共享,导致新窗口打开时会话状态丢失。 ##### **使用Terracotta的测试** 1. **环境调整**:在原有的基础上,引入了Terracotta服务器端,并将...

    Session详解

    4. **状态保持解决方案**:在Web开发中,"Session"特指用于在客户端与服务器间维持状态的方法。 5. **存储结构**:"Session"有时被用来指代上述状态保持机制中的数据存储部分。 6. **语言特有实现**:在特定编程环境...

    wcf 通信模型 percall persession single 很好的例子

    - `Fish.sln` 是Visual Studio解决方案文件,包含了项目的所有配置信息,可以用来打开和编译整个示例项目。 - `Fish.suo` 是Visual Studio的用户选项文件,存储用户的个性化设置,如断点、窗口布局等,通常不需要...

    电脑自检硬盘解决方案

    ### 电脑自检硬盘解决方案 在日常使用电脑的过程中,可能会遇到电脑启动时自动进行硬盘检查的情况,这种情况不仅延长了启动时间,有时还会因为频繁检查而影响到硬盘的使用寿命。本文将详细介绍如何解决这一问题,...

    sqlserver2008 安装问题 重启电脑解决方法 要求重启电脑 安装问题处理办法

    下面我们将详细介绍这一问题的原因、解决方案以及如何避免此类问题的发生。 #### 一、问题背景 SQL Server 2008 是一款由微软公司开发的关系型数据库管理系统。在安装过程中,如果系统中存在某些正在运行的服务或...

    jquery问题记录总结

    使用Uploadify进行文件上传时,可能会遇到session丢失的问题,尤其是在服务器端有过滤器(filter)的情况下。解决策略是通过判断URL来绕过filter,或者在请求中传递用户标识,然后从数据库中获取用户信息。这样可以...

    cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失

    需要注意的是,这种解决方案可能不适用于所有情况。例如,如果先执行`window.open()`再调用`showModalDialog()`也可能导致类似的问题。另外,有时问题可能出现在Session层面,这可能需要查看服务器端的配置,如IIS的...

    SQLServer2008 安装问题解决.pdf

    本文将详细解析三个常见的安装问题及其解决方案。 问题一:安装时提示需要重启计算机 当 SQL Server 2008 安装过程中反复提示需要重启计算机时,这通常与系统注册表有关。解决这个问题的步骤如下: 1. 打开运行...

    Xmanager6访问CentOS7的步骤(亲测有效)

    - 解决方案 2:进入单用户模式,编辑启动选项,找到含有 SELINUX 设置的部分并修改,然后重启。 总之,通过这些步骤和排障方法,你将能够在 Xmanager6 中顺利访问并操作 CentOS7 系统的 Xfce 桌面环境,实现高效...

    SessionImporter.exe

    总的来说,SessionImporter.exe是连接管理的一个实用解决方案,特别是在需要在不同SSH客户端间切换时。它减少了工作负担,促进了工具间的兼容性,体现了开源社区的协作精神。对于那些重视效率和一致性,同时又希望...

    电脑问题解决

    **解决方案详解**: 1. **优化软件优化,减少开机启动项**: - **优化软件**:可以通过金山卫士、Win7优化大师、360安全卫士、QQ管家等软件来实现开机启动项的优化。这些工具通常具备一键优化功能,能够帮助用户...

    python 重新使用一个Webdriver的解决方法(csdn)————程序.pdf

    2. 解决方案概述: - **记录Session ID**:在启动WebDriver后,我们需要保存当前会话的`executor_url`(命令执行器的URL)和`session_id`。 - **保存到配置文件**:将这些信息写入配置文件,以便后续使用。 - **...

    Win7技巧:让电脑在休眠的状态下依然继续下载不间断

    - **问题背景**:默认情况下,Windows 7系统的TCP/IP协议最大窗口大小为576字节,这可能会导致在网络拥塞时数据包丢失,从而影响ADSL连接的有效性。 - **解决方案**: - 打开注册表编辑器(`regedit`)。 - 定位到`...

Global site tag (gtag.js) - Google Analytics