怎样解决IE8 下多个页签或窗口的session共享问题麻烦告诉我

 我来答
撒静槐Rg
推荐于2016-02-07 · 超过65用户采纳过TA的回答
知道答主
回答量:120
采纳率:0%
帮助的人:57.3万
展开全部
_mjhx 写道hiswing 写道_mjhx 写道cqu903 写道
1、期望在IE8上面新开一个tab而不和之前的tab冲突是不可能的,这是IE8的行为,除非你修改IE内核
2、我们的系统不允许在一个已经有了一个tab访问的时候,再开一个tab,系统会直接拒绝
3、作为替代,客户可以通过新开一个IE窗口,再次访问系统,这时不会冲突。
4、第三步要注意,IE的默认行为是新开窗口也要共享访问状态的,一个办法是新开会话,不过你不愿意的话,还可以修改注册表参数,修改IE的默认行为,或则在IE的快捷方式上加上参数,都可以做到新开窗口是独立状态的控制方式
希望能够对你有帮助
可以通过屏蔽右键菜单和shift等按键做到只在一个窗口中运行。
通过TAB新打开的页面是可以调用到父页面的JS的,所以可以通过在JS中判断父页面是否存在来解决这个问题。在父页面上写一个方法,在每个页面打开前都去调用这个方法,如果调用成功则说明已经有父窗口存在。调用方法为window.opener.方法();
这个问题也比较容易解决。在页面上做一个计数器,用于保持session同步。初始值为0,当访问后台时,需要提交该计数器的值,后台得到这个值后与session中保持的值进行对比,如果正确则该计数器+1,并返回前台页面。如果window.opener为null时,前台页面提交初始值0.当这个计数器与session中的值对比不正确,则表明是新页面打开的。这种做法可以确保前台只有一个页面,但别忘了在关闭页面的时候,要清除session.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式