怎样解决IE8 下多个页签或窗口的session共享问题麻烦告诉我
1个回答
展开全部
_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.
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.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询