事件调用结束时/ JavaScript
Event when call ends / JavaScript
我们想记录我们网站上的JavaScript。为此,我正在用我自己的实现覆盖日志功能。
在服务器端,我们使用Log4Net进行日志记录。我现在的想法是在客户端捕获日志,并使用ajax将其发送到服务器。无论如何,我不想在每次有人输入log时都发送Ajax请求。所以我的想法是捕捉所有的日志,并在调用堆栈结束后发送一个请求。
是否有一个事件或方法来检测调用堆栈何时"结束"?
你可以尝试使用javascript beforeunload
事件发送你的日志,当用户离开一个页面。如果使用jQuery,代码如下:
$(window).bind("beforeunload",function(event) {
//... put your ajax code here ...
return "The log has sent to server.";
});
然而,beforeunload事件将在屏幕上显示一个消息框。
如果你想在一个函数之后运行另一个函数,你可以使用jQuery $.when()
方法如下:
$.when(functionOne(), functionTwo()).then(functionThree()).done(functionFour());
functionOne()、functionTwo()、functionThree()和functionFour()必须是延迟对象。这篇博客给出了如何实现延迟对象的简单解释
相关文章:
- 为什么“;未定义的“;在JavaScript中结束循环
- 结束后Javascript倒计时计时器重定向
- 使用javascript&自定义验证器检查开始日期和结束日期
- 如何在Javascript中设置函数在上一次结束时启动
- 函数1结束后,JavaScript调用函数2
- 如何在javascript中获得给定的月份开始日期和结束日期
- Javascript渲染.如何编写Javascript;t在函数调用结束之前继续执行代码
- JavaScript-计算两个日期之间的天数(包括结束日期)
- Javascript”;结束”;函数工作不稳定
- 在JavaScript中搜索文本并获取其所有开始和结束索引
- Jqueryui dialog(“close”) 结束当前的 JavaScript 线程
- 用于循环的 Javascript 过早结束
- 如何在javascript中循环结束后执行语句
- 为什么使用与输入参数具有相同结束参数的函数来编写Javascript
- 尝试创建Javascript表单来计算结束时间
- Javascript REGEX:需要从嵌入URL中检索ID以及开始和结束时间
- 未捕获的语法错误:输入JavaScript意外结束
- 如何在不输出结束PHP标签“?>”的情况下将PHP MySQL查询回显到Javascript变量中
- 结束一个反应游戏Javascript
- 通过 JavaScript 结束 nintex 工作流