XMLHttpRequest onunload?

时间:2012-09-16 18:10:17

标签: javascript ajax xmlhttprequest

在我的网络应用中,我需要在用户离开页面之前发送用户更改的最新数据。

当页面卸载时,我调用了这样的函数:

window.onbeforeunload=sendData;

这就是名为

的函数内部的内容
function sendData(){
        var xhr = new XMLHttpRequest;
        var storage = container;
        xhr.open("POST","save.php",false);
        xhr.send("information="+container);
}

我的问题:

  1. 更正确的方法是:在用户关闭页面之前使用异步或同步来发送请求?

  2. 是否可以缩小请求?我只发送包含最多两个字符的变量,整个请求需要171个字节!

1 个答案:

答案 0 :(得分:0)

必须使用同步请求,否则,数据不会在IE10和IE11中传输,请参阅Unload event in IE10, no form data