javascript/Ajax仅在调试时工作
javascript/Ajax only working when debugging
我想在用户关闭浏览器时删除用户会话和相关数据。我提到这个(http://weblogs.asp.net/kaushal/archive/2011/02/25/user-is-trying-to-leave-trap-and-set-confirm-alert-on-browser-tab-close-event.aspx)post和我有一些编码如下。我想在用户关闭浏览器时从应用程序状态和SQL server数据库中删除用户数据。我是在一个管理员的帮助下做这件事的。下面的代码在调试时运行良好,它正在调用处理程序并执行我写入其中的所有代码。但当我真正使用这个应用程序时,它就不起作用了。我不知道问题出在哪里。而且它占用了我的时间。(我在母版页的内容中使用这个)
window.onbeforeunload = confirmExit;
function confirmExit() {
var UserID = '<%= Session["UserID"] %>';
$.ajax({
type: "POST",
url: "../../Handlers/HandlerUser.ashx?Action=RemoveUserDataOnBrowserClose&UserID=" + UserID.toString(),
contentType: "application/json; charset=utf-8",
async: false,
success: function (data) {
}
});
}
如果有人能提出另一种方法来实现同样的目标,那将是一个很大的帮助。
我的猜测是它不工作,因为它是异步调用。函数在调用发生之前退出。
我建议您中断关闭操作,从数据库中清除数据,然后在回调中以编程方式调用关闭事件。
我找到了这篇可能对你有帮助的帖子。
FormsAuthentication.RedirectFromLoginPage(UserID, false);
我不知道这是必要的。感谢每一位帮助我的人。
相关文章:
- 有没有人能够得到这个要求或调试NPM模块在浏览器中工作
- NetBeans调试突然停止工作
- JavaScript在调试器中工作,但在发布到IIS时不工作
- Javascript不起作用,但当放置断点并从chrome调试器工具中单击文件时,它可以正常工作
- jQuery addClass/removeClass在调试期间工作,但不能正常执行
- javascript/Ajax仅在调试时工作
- 代码在调试模式下工作
- 如何调试jQuery UI效果未按预期工作
- API请求在使用phonegap调试时不工作,但在模拟器中工作,为什么
- AJAX 在调试模式下工作,但不是实时的
- 代码仅在调试器模式下工作,断点位于 Consol.log否则不起作用
- 节点 JS 最初只需要工作(调试)
- iOS PhoneGap 调试工作流
- Firebug 调试器无法正常工作
- React Native - Android应用程序在调试上工作,在发布时崩溃
- jquery插件 - 工作,但在调试时,结果甚至在到达该行之前就显示出来了
- 调试jQuery插件 - 在1.4中工作,似乎在1.7中不起作用
- 为什么控制台.log在JSC环境中不起作用,但它可以在Safari的调试控制台中工作
- 函数只能在调试器中工作
- 如何调试工作器