Wysyłanie postu Żądanie z Javascriptem przy rozładowaniu / przed odciążeniem. Czy to jest możliwe? [duplikować
To pytanie ma już odpowiedź tutaj:
Żądanie Ajax z JQuery na stronie zwolnij 6 odpowiedziJavaScript post post jak formularz prześlij 29 odpowiedziAdded: Nie mogę korzystać z jQuery. Korzystam z jednostki sterującej Siemens S7, która ma niewielki serwer WWW, który nie jest w stanie obsłużyć nawet pliku jQuery o wielkości 80kB, więc mogę używać tylko natywnego Javascript. z tego linku Żądanie Ajax z JQuery na stronie zwolnij Rozumiem, że muszę ustawić żądanie synchroniczne zamiast asynchronicznego. Czy można to zrobić za pomocą natywnego Javascript?
Skopiowałem kod stąd:JavaScript post post jak formularz prześlij
Zastanawiałem się, czy mógłbym to nazwać po zamknięciu okna / karty / opuszczeniu strony z jquery przed rozładowaniem lub rozładowaniem. Powinno być możliwe, prawda?
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();
}