当前位置: 首页 > 编程笔记 >

关闭页面window.location事件未执行的原因及解决方法

常光明
2023-03-14
本文向大家介绍关闭页面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()中调用SOAPClient.invoke()方法,参数为true,代表前端和server是异步方式通信,即前端还未接收到server端的响应,便已经执行后面的语句了,在该问题中表现为前端执行logout()时还未等到server的响应,便已经将页面关闭了,所以表现为logout()未执行。

3、解决方法:

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

 类似资料:
  • 本文向大家介绍关闭页面时window.location事件未执行的原因分析及解决方案,包括了关闭页面时window.location事件未执行的原因分析及解决方案的使用技巧和注意事项,需要的朋友参考一下 1、问题描述:   JS中定义widow.location = function(),页面关闭时,logout()函数未执行。  2、问题原因:   logout()中调用SOAPClient.i

  • vue3不执行onload方法 下面是我的测试代码,mounted和nextTick总是前后脚一起打印出来,但onload不执行 我的需求是弄一个loading,所以需要监听页面是否完全加载完成关闭loading 会出现背景图还没渲染完成的情况

  • 本文向大家介绍Java String.replace()方法"无效"的原因及解决方式,包括了Java String.replace()方法"无效"的原因及解决方式的使用技巧和注意事项,需要的朋友参考一下 首先我们来看个例子 运行结果是什么呢?我们先看看这个方法的api 返回一个新的字符串,用newChar替换此字符串中出现的所有oldChar 所以这里的结果为:输出结果是abcd 而不是fbcd,

  • 本文向大家介绍动态生成的DOM不会触发onclick事件的原因及解决方法,包括了动态生成的DOM不会触发onclick事件的原因及解决方法的使用技巧和注意事项,需要的朋友参考一下 最近朋友在做一个项目的时候,遇到动态加载微博内容,然后点击“展开评论”后获取该微博的所有评论。这里使用了动态加载的<span mid='123456789′ class='get_comment'>点击加载评论</spa

  • 本文向大家介绍centos下file_put_contents()无法写入文件的原因及解决方法,包括了centos下file_put_contents()无法写入文件的原因及解决方法的使用技巧和注意事项,需要的朋友参考一下 centos下file_put_contents()无法写入文件的原因是没有文件夹权限 直接修改目标文件夹/文件 # chmod 777 文件夹名称 以上这篇centos下fi

  • 本文向大家介绍Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法,包括了Android 关于“NetworkOnMainThreadException”问题的原因分析及解决办法的使用技巧和注意事项,需要的朋友参考一下 网络收集的原因如下,以及解决办法: 我补充总结一下: 解决办法一: 在操作网络类(socket连接)的activity的prot