当用户刷新或关闭窗口时,我想将表单数据提交到数据库。我尝试了这个方法,但它不起作用。当刷新或关闭时,p demo 1将变为No。但刷新或关闭后将变为Yes。但sumbit部分未触发。我尝试了这两种方法,它们都不起作用document.getElementById(“all_questions”).submit(); $('#save').click();如果我点击提交按钮,它就可以工作,使用Django作为框架
<script>
window.onbeforeunload = function(e){
document.getElementById("demo1").innerHTML="No";
document.getElementById("all_questions").submit();
$('#save').click();
}
</script>
<form method = "POST" name = "answer_question" id="all_questions">
<p id="demo1">Yes</p>
data
<div class="save-item1"><button class="save-button" type="submit" id="save" name="Complete">Save</button></div>
</form>
字符串
1条答案
按热度按时间l3zydbqr1#
由于
onbeforeunload
事件的异步性质,在页面刷新或关闭时可靠地提交表单可能具有挑战性。使用
navigator.sendBeacon
方法,该方法设计用于在后台发送数据,即使在页面卸载期间也是如此字符串