1、问题描述:

  JS中定义widow.onunload= function(),页面关闭时,logout()函数未执行。 

window.onunload = function() {
logout();
} function logout(reqParam, callback){
var userManageServiceUrl = "http://" + getServerAddr() + "/axis2/services/UserManageService";
var urlList = [];
var url = window.location.href;
urlList = url.split("?");
var sessionID = urlList[1];
reqParam.sessionID = sessionID;
var pl = new SOAPClientParameters();
var reqParamStr = JSON.stringify(reqParam);
pl.add("reqParam", reqParamStr);
SOAPClient.invoke(userManageServiceUrl, "logout", pl, false, callback);
}

2、问题原因:

  logout()中调用SOAPClient.invoke()方法,参数为true,代表前端和server是异步方式通信,即前端还未接收到server端的响应,便已经执行后面的语句了,在该问题中表现为前端执行logout()时还未等到server的响应,便已经将页面关闭了,所以表现为logout()未执行。

3、解决方法:

  将前端和server通信方式改为同步,即将SOAPClient.invoke()方法中true改为false,问题得到解决。

最新文章

  1. Asp.Net MVC中使用ACE模板之Jqgrid
  2. Git的基本使用方法和安装&心得体会
  3. Lintcode: Nth to Last Node in List
  4. [转帖]在RDLC中使用外部图片
  5. xtrabackup进行物理备份、恢复、在线克隆从库、在线重做主从
  6. Linux 命令 - ls: 列出目录内容
  7. js 判断页面加载状态
  8. mac下Apache添加限速模块mod_bw
  9. Test failed.尝试加载Oracle客户端库时引发BadImageFormatException
  10. Linux C网络编程学习笔记
  11. PHP文件夹操作
  12. 基于node.js制作爬虫教程
  13. Python股票分析系列——基础股票数据操作(一).p3
  14. 前端的图片压缩image-compressor(可在图片上传前实现图片压缩)
  15. R绘图 第十二篇:散点图(高级)
  16. Network POJ - 3694(lca并查集+连通图求桥)
  17. Linux常用命令3(压缩和解压缩总结)
  18. 安装 zookeeper cluster
  19. 黑群晖NAS安装方法(收集)/物理机/VMware虚拟机/KVM虚拟机(转)
  20. [洛谷P2783]有机化学之神偶尔会做作弊

热门文章

  1. Android开源git40个App源代码
  2. GoogleFusionTablesAPI初探地图与云计算
  3. Process Autocad by python
  4. iOS移动开发周报-第20期
  5. linux安装ssh(转载)
  6. Leetcode 002-Search Insert Position
  7. etymology-I
  8. IOS 单元测试
  9. MongoDB复制集架构搭建
  10. kernel.panic