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

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

 更新時(shí)間:2014年09月01日 17:31:09   投稿:whsnow  
這篇文章主要介紹了關(guān)閉頁(yè)面window.location事件未執(zhí)行的原因及解決方法,需要的朋友可以參考下

1、問題描述:

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

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í)行后面的語(yǔ)句了,在該問題中表現(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,問題得到解決。

相關(guān)文章

最新評(píng)論

太保市| 永泰县| 博野县| 望谟县| 普格县| 竹山县| 大城县| 郓城县| 江门市| 柏乡县| 辉县市| 南岸区| 和顺县| 江源县| 郓城县| 内乡县| 牡丹江市| 乐都县| 榆树市| 织金县| 亚东县| 南开区| 大姚县| 嘉兴市| 瑞安市| 邢台市| 韩城市| 灵宝市| 桐庐县| 彰化市| 霞浦县| 宜兰市| 阳新县| 怀柔区| 永川市| 金坛市| 正定县| 安仁县| 钦州市| 泽普县| 大庆市|