js onbeforeunload Я хочу отправить форму после обновления или закрытия страницы, но не удалось

#javascript #python #html #jquery #django

Вопрос:

Я хочу отправить данные своей формы в базу данных, когда пользователь обновит или закроет окно. Я попробовал это сделать, но ничего не вышло. Демонстрация p1 изменится на Нет при обновлении или закрытии. Но изменится на Да после обновления или закрытия. Но часть sumbit не является триггером. Я попробовал эти два метода, оба они не сработали document.getElementById(«all_questions»).submit(); $(‘#сохранить’).нажмите(); Это может сработать, если я нажму кнопку отправить, используйте Django в качестве фреймворка

 lt;scriptgt;  window.onbeforeunload = function(e){  document.getElementById("demo1").innerHTML="No";  document.getElementById("all_questions").submit();  $('#save').click();  } lt;/scriptgt;  lt;form method = "POST" name = "answer_question" id="all_questions"gt; lt;p id="demo1"gt;Yeslt;/pgt; data lt;div class="save-item1"gt;lt;button class="save-button" type="submit" id="save" name="Complete"gt;Savelt;/buttongt;lt;/divgt; lt;/formgt; 

Комментарии:

1. Вы вызываете события, которые еще не захвачены объектом window.

2. Привет, извините, что вы имеете в виду, вызывая события, которые не фиксируются объектом window? Не могли бы вы привести мне пример? вы имеете в виду, что я отправлю форму до закрытия окна? Не могли бы вы дать решение о том, как решить эту проблему?

3. Вы не можете вызывать такие события, как отправка() и нажатие (), или любое другое событие, не зарегистрировав эти события в элементе.

4. Как я могу зарегистрировать эти события с помощью элемента? Не могли бы вы привести мне пример? Я хочу, чтобы, когда пользователь закроет или обновит окно, форма могла быть отправлена.