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.
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)