<分区>
补充:我不能使用 jQuery。我使用的是西门子 S7 控制单元,它有一个微型网络服务器,甚至无法处理 80kB 的 jQuery 文件,所以我只能使用 native Javascript。从这个链接 Ajax request with JQuery on page unload我知道我需要使请求同步而不是异步。这可以用原生 Javascript 完成吗?
我从这里复制代码:JavaScript post request like a form submit
我想知道我是否可以在关闭窗口/选项卡/离开站点时调用它,然后在卸载或卸载之前使用 jquery。应该可以吧?
function post_to_url(path, params, method) {
method = method || "post"; // Set method to post by default if not specified.
// The rest of this code assumes you are not using a library.
// It can be made less wordy if you use one.
var form = document.createElement("form");
form.setAttribute("method", method);
form.setAttribute("action", path);
for(var key in params) {
if(params.hasOwnProperty(key)) {
var hiddenField = document.createElement("input");
hiddenField.setAttribute("type", "hidden");
hiddenField.setAttribute("name", key);
hiddenField.setAttribute("value", params[key]);
form.appendChild(hiddenField);
}
}
document.body.appendChild(form);
form.submit();
}