javascript - 如何在页面卸载/离开时发送 AJAX 请求?

标签 javascript jquery ajax

window.onbeforeunload = function() {
    return $j.ajax({
        url: "/view/action?&recent_tracking_id=" + $recent_tracking_id + "&time_on_page=" + getSeconds()
    });
}

这是我所拥有的,但它返回带有 [object Object] 的警报

如何执行 AJAX?

注意:当我不返回任何内容时,服务器不会显示它正在接收 ajax 请求。

最佳答案

您不需要返回任何内容,只需触发 ajax 调用即可。

window.onbeforeunload = function(e) {
    e.preventDefault();
    $j.ajax({ url: "/view/action?&recent_tracking_id=" + $recent_tracking_id + &time_on_page=" + getSeconds()
    });
}

如果您使用的是 jQuery,您可以尝试绑定(bind)到 .unload()而是事件。

关于javascript - 如何在页面卸载/离开时发送 AJAX 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7614756/

相关文章:

javascript - Sys.WebForms 在 Chrome 中未定义

javascript - 流中的 Facebook 主义

javascript - 我如何在 b.js 中创建 'Todo' 模型的对象,该对象位于另一个 javascript 文件 a.js 中

jquery - 带有图像的随机推荐

javascript - 检查最后删除的元素是否是父级中的最后一个元素

javascript - 从 Web UI 与本地 Perl 脚本交互

javascript - 在 JavaScript 中每隔一个空格插入随机数

javascript - D3 缩放行为阻止 IE9 中的点击事件

javascript - 为什么克隆 Django 内联表单集会生成具有相似 ID 和名称的表单?

java - Json 到 Java 对象转换中带有 null 响应的 Spring MVC 请求