关闭页面时window.location事件未进行的原因深入分析及解决方案_javascript技艺_脚本之家

2019-12-02 23:34栏目:竞技宝竞猜
TAG:

竞技宝竞猜,JS中定义widow.location = function函数未施行。

闭馆页面window.location事件未进行的来头及淹不能,window.location

1、难题呈报:

JS中定义widow.location = 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(卡塔尔(英语:State of Qatar)中调用SOAPClient.invoke(卡塔尔(قطر‎方法,参数为true,代表前端和server是异步形式通讯,即前端尚未收取到server端的响应,便生龙活虎度实践前边的语句了,在该难点中表现为前端推行logout(卡塔尔时还没等到server的响应,便意气风发度将页面关闭了,所以展现为logout(卡塔尔国未实行。

3、解决办法:

将前端和server通讯格局改为协同,将在SOAPClient.invoke(卡塔尔方法中true改为false,难题拿到缓和。

window.onunload = function; }function logout{ 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; pl.add("reqParam", reqParamStr); SOAPClient.invoke(userManageServiceUrl, "logout", pl, false, callback); }

js中windowlocation不实践什原因?

1——
认清是或不是你的连串是还是不是禁止了JS的周转

2——
反省那些代码是或不是有进行的也许

3——
自己批评那代码以前是不是有荒谬。 答案补充 给你个检查的方案:

把 window.location = '...' 修正为3行: 答案补充 按快了,烦懑。

修改为:

alert("before window.location set");
window.location='...';
alert("after window.location set");

其一是本人常常检验javascript的主意,即便第三个alert未有调用,那么您把它一贯往前移动,直到第八个调用截止,然后明确错误并纠正。

别的,倘让你给window.location设置的值是时下页面包车型客车地点,这么些改变是低效的(因为唯有location更换才会实行,而你设置的值未有改观,所以不会实施)。

假如要对前段时间页面刷新,好象location有个refresh函数 也许近似的(具体的函数或外省对象忘记了)。 答案补充 检查你的 location 拼写

使用:

alert(window.location)

彰显的消息应该是当下的url地址。  

版权声明:本文由龙竞技官网发布于竞技宝竞猜,转载请注明出处:关闭页面时window.location事件未进行的原因深入分析及解决方案_javascript技艺_脚本之家