最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)閉頁(yè)面時(shí)window.location事件未執(zhí)行的原因分析及解決方案

 更新時(shí)間:2014年09月01日 09:44:38   投稿:hebedich  
最近在做一個(gè)項(xiàng)目的時(shí)候,遇到個(gè)問(wèn)題,就是關(guān)閉頁(yè)面時(shí)window.location事件未執(zhí)行,百思不得其解,度娘上搜了一下才知道具體原因,記錄一下

1、問(wèn)題描述:

  JS中定義widow.location = function(),頁(yè)面關(guān)閉時(shí),logout()函數(shù)未執(zhí)行?!?/p>

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、問(wèn)題原因:

  logout()中調(diào)用SOAPClient.invoke()方法,參數(shù)為true,代表前端和server是異步方式通信,即前端還未接收到server端的響應(yīng),便已經(jīng)執(zhí)行后面的語(yǔ)句了,在該問(wèn)題中表現(xiàn)為前端執(zhí)行l(wèi)ogout()時(shí)還未等到server的響應(yīng),便已經(jīng)將頁(yè)面關(guān)閉了,所以表現(xiàn)為logout()未執(zhí)行。

3、解決方法:

  將前端和server通信方式改為同步,即將SOAPClient.invoke()方法中true改為false,問(wèn)題得到解決。

相關(guān)文章

最新評(píng)論

武隆县| 许昌县| 南阳市| 资阳市| 札达县| 电白县| 资中县| 汶川县| 京山县| 濉溪县| 临城县| 霸州市| 卓尼县| 贡嘎县| 泸定县| 同仁县| 湄潭县| 淮北市| 龙胜| 广汉市| 利辛县| 梅河口市| 承德县| 康乐县| 竹山县| 岫岩| 广丰县| 徐汇区| 宝坻区| 通城县| 苏尼特左旗| 安平县| 铜川市| 新郑市| 天柱县| 沁水县| 德江县| 历史| 兴化市| 罗定市| 潼关县|