起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: boolean

[结贴] index页面切换用户在IE8下兼容性问题!

[复制链接]

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2015-12-29 16:14:37 | 显示全部楼层
jishuang 发表于 2015-12-29 14:32
把portal修改的完整的资源发一下,本地重现看看

资源 见附件,在IE8环境  经典模式下测试

portal切换登录demo.zip

12.17 KB, 下载次数: 391

回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36090
发表于 2015-12-29 18:35:00 | 显示全部楼层
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间反馈结果,谢谢!
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2015-12-31 11:37:07 | 显示全部楼层
jishuang 发表于 2015-12-29 18:35
你好楼主,这个问题需要我在本地环境进行问题重现,所以会花费较长时间,请你耐心等待,我完成后会第一时间 ...

请问找到解决办法了吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36090
发表于 2015-12-31 11:48:52 | 显示全部楼层
这个是浏览器的差异,IE8会执行$(window).unload(function()
chrome等不会执行这个,所以不会执行里面的注销,这样在chrome直接关闭浏览器是不会注销的
chrome浏览关闭注销bsessionid需要把
/UI/portal/x5/js/ext.js中的
window.onbeforeunload = function() {
                        if ($.neadUnloadConfirm)
                                return "是否您打开的功能都保存了,关闭系统将导致没有保存的数据丢失!";
                };
改为
window.onbeforeunload = function() {
                        if ($.neadUnloadConfirm)
                                $.jpolite.Data.system.User.logout(function(data) {
                                });
                };

这样chrome浏览器同样有IE8的问题

你的需要可以用直接登录的模式用用window.open重新打开一个窗口,就类似于代理
直接登录用
var url = "http://localhost:8080/x5/portal/directLogin.w?username=" + name + "&password=" + key;
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2015-12-31 13:34:24 | 显示全部楼层
jishuang 发表于 2015-12-31 11:48
这个是浏览器的差异,IE8会执行$(window).unload(function()
chrome等不会执行这个,所以不会执行里面的注 ...

需要实现的就是在index页面切换用户,不使用新窗体登录。
你说的新窗体登录模式,我之前实现了,客户不同意。
有没有办法实现啊?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36090
发表于 2015-12-31 14:42:03 | 显示全部楼层
boolean 发表于 2015-12-31 13:34
需要实现的就是在index页面切换用户,不使用新窗体登录。
你说的新窗体登录模式,我之前实现了,客户不同 ...

目前没有其他的方案,
把注销的去掉,可以这样实现,但是关闭浏览器后就不会注销,就只能等到session超时
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2015-12-31 16:57:22 | 显示全部楼层
jishuang 发表于 2015-12-31 14:42
目前没有其他的方案,
把注销的去掉,可以这样实现,但是关闭浏览器后就不会注销,就只能等到session超时 ...

注销去掉,session不注销,在线用户会蹭蹭的飚啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36090
发表于 2015-12-31 17:34:02 | 显示全部楼层
boolean 发表于 2015-12-31 16:57
注销去掉,session不注销,在线用户会蹭蹭的飚啊

这个注销去掉,是指关闭浏览器的时候调用的注销,不是把首页中的注销按钮去掉

如果要这个可以把14楼发的$.jpolite.Data.system.User.logout(function(data) {
                                });注释了把
unload中的$.jpolite.Data.system.User.logout(function(data) {
                                });也注释了
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

87

主题

397

帖子

1330

积分

金牌会员

Rank: 6Rank: 6

积分
1330
QQ
 楼主| 发表于 2016-1-4 13:00:24 | 显示全部楼层
jishuang 发表于 2015-12-31 17:34
这个注销去掉,是指关闭浏览器的时候调用的注销,不是把首页中的注销按钮去掉

如果要这个可以把14楼发的 ...

注释掉$(window).unload 窗体关闭就不会注销session,我上面指的就是这个注销。不是注销链接。
注释掉这个倒是能解决,不过我还是想知道是什么原因造成IE8在切换用户登录时,触发了窗体关闭事件。!!
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36090
发表于 2016-1-4 15:13:53 | 显示全部楼层
这个是浏览器的兼容性问题
http://wenku.baidu.com/link?url= ... UxdS8YPRHy-5FhPV1Lm
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2025-1-15 14:14 , Processed in 0.057732 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表