在onbeforeunload中注销用户并将日志发送到服务器
logout user in onbeforeunload and send log to server
我正在运行一个silverlight web应用程序,我想登录用户退出,如果他关闭浏览器,更改网站等,以防他们忘记点击退出按钮,我想在承载silverlight的网页上做到这一点。
我试着按照教程:添加webservice。HTC和调用web服务使用javascript,看起来像这样
html正文标签:
<body id="service" style="behavior:url(webservice.htc)">
脚本:
window.onbeforeunload = function(){
// set web service
service.useService(
"https://myhost/myService/service.svc?wsdl",
"myService");
// call web service method
service.myService.callService("LogInUser", -1);
}
onbeforeunload会被调用如果我只是想显示像
这样的消息return "onbeforeunload called!";
编辑:我的web服务是在SOAP中,并希望在使用javascript或在我的ASP.net 3.5托管silverlight中的其他选项中消费,并且应该在IE8+中查看。有什么选项可以完成这个任务吗?
我不熟悉您展示的方法,但我假设文档只是在web服务中发生任何事情之前被卸载。
我所知道的唯一跨浏览器的方法是进行同步Ajax调用。这里有更多信息,或者在jQuery中使用async: false
标志。
我不确定这是不是一个好主意。例如,用户可能在不同的浏览器窗口中打开了相同的会话。使用您的方法,关闭其中一个将注销它们。此外,如果网络出现故障,同步Ajax请求可能会冻结浏览器。
相关文章:
- 使用JSP从服务器检索和显示图像
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 客户端服务器REST API captcha实现
- 如何在服务器控制台上打印前端日志消息
- NodeJs:如何在EC2实例中查看PM2运行的NodeJS服务器的日志
- php函数向XMPP服务器发送消息,不提供日志;不起作用
- 如何在生产服务器上测试、调试和查看 Node js 应用的控制台日志消息
- AngularJS:客户端错误的服务器端日志记录
- 捕获服务器端日志文件中的用户名
- 方法时间的Javascript服务器端日志记录
- 使用AJAX将客户端运行时间记录到服务器日志文件中
- 数据日志并发送到服务器
- 客户端Javascript崩溃的服务器端日志
- 日志含义连接服务器失败.(file:///android_asset/www/index.html)
- 在onbeforeunload中注销用户并将日志发送到服务器
- 收集调试日志,但只有在log4javascript出错时才将它们发送到服务器
- 在服务器上跟踪日志(我正在ssh'ing)并在网页上动态显示它
- 从glassfish服务器日志上的javascript函数打印JSON对象
- 客户端successHandler为null,但服务器日志显示结果
- 为什么我的流星应用程序日志到服务器,而不是客户端