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

QQ登录

只需一步,快速开始

查看: 2283|回复: 5

[结贴] 如何页面关闭时退出登录

[复制链接]

56

主题

215

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
发表于 2016-2-17 16:35:18 | 显示全部楼层 |阅读模式
其他系统要集成我系统的一个页面来展现数据,现在登入、打开页面、数据展现都已实现,但是在关闭页面时,该用户没有退出,bsession会一直有效直到超时,这样会影响在线用户数量。

我想在关闭页面时退出,于是在model的onunload事件里写了下面的代码,但是没有效果。
  1. OAbrowseCGZX.mdlMainUnLoad = function(event){
  2. debugger;
  3.         var logoutURL = 'http://192.168.1.50:8080/UI/portal2/process/portal/DoLogout.j' + '?bsessionid=' + bsessionid;
  4.         var xhr = $.ajax({
  5.                 type: "post",
  6.                 url: logoutURL,
  7.                 data: {},
  8.                 async: false
  9.         });
  10. };
复制代码



debugger跟踪时,代码是执行的,但是在线用户没有退出。

以前没有用过ajax,对这方面不是很清楚,这是从/UI/portal2/process/portal/index.js里抄的
是不是ajax调用的方式不对?或者需要引用什么包?
是否还有其他更有效的方法来实现这个功能?

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-17 17:19:34 | 显示全部楼层
/BIZ/demo/actions/process/integration/DEMO_HTML.zip的index.html中有案例
x5logout.png
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

215

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2016-2-18 12:08:50 | 显示全部楼层
jishuang 发表于 2016-2-17 17:19
/BIZ/demo/actions/process/integration/DEMO_HTML.zip的index.html中有案例

案例是html的,我试了一下,是有效果的。
我把代码移到我的.w文件里model的onunload事件里,用chrome是成功的,但是用IE就没效果,debugger也无法跟踪。

一定要在html里吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-18 14:43:13 | 显示全部楼层
leechin 发表于 2016-2-18 12:08
案例是html的,我试了一下,是有效果的。
我把代码移到我的.w文件里model的onunload事件里,用chrome是成 ...

那应该是IE对页面的unload的兼容的问题,可以到网上查找一下看看,或者用beforeunload看看
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

56

主题

215

帖子

647

积分

高级会员

Rank: 4

积分
647
QQ
 楼主| 发表于 2016-2-18 15:30:51 | 显示全部楼层
jishuang 发表于 2016-2-18 14:43
那应该是IE对页面的unload的兼容的问题,可以到网上查找一下看看,或者用beforeunload看看 ...

.w文件里有这个beforeunload事件吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2016-2-18 16:13:00 | 显示全部楼层
这个是js的标准事件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 04:15 , Processed in 0.082785 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

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