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

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

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

1、問題描述:

  JS中定義widow.location = function(),頁面關(guān)閉時,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、問題原因:

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

3、解決方法:

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

相關(guān)文章

最新評論

陈巴尔虎旗| 五莲县| 亚东县| 罗源县| 镇江市| 霞浦县| 青铜峡市| 阿拉善右旗| 新田县| 澳门| 贵德县| 武汉市| 井陉县| 崇义县| 墨脱县| 兰西县| 信阳市| 同德县| 修水县| 独山县| 抚顺县| 三明市| 台前县| 沽源县| 明光市| 天等县| 涞水县| 正蓝旗| 兰西县| 右玉县| 桦川县| 乌拉特中旗| 巩留县| 齐齐哈尔市| 大港区| 文昌市| 绥中县| 额敏县| 漳平市| 紫阳县| 阳朔县|