在用户离开网页时,我只想在网页上提交几种表格。 是否有这种“你拯救吗?”的问题,而我迄今为止的法典就是这样:
function checkForChanges( ) {
if (window.formform1Changed == true) {
if (window.asked == false) {
window.asked=true;
doSave = confirm("Wanna save? Click OK")
}
if (window.doSaveForms || doSave) {
window.doSaveForms = true;
document.forms.form1.submit();
}
}
if (window.formform2Changed == true) {
if (window.asked == false) {
window.asked=true;
doSave = confirm("Wanna save? Click OK.")
}
if (window.doSaveForms || doSave) {
window.doSaveForms = true;
document.forms.form2.submit();
}
}
}
这可能似乎有些技能过重,但是由我们的模板发动机自动产生的,而且可能扩大到更多的形式。
The body tag:
<body
onLoad="init();
window.formform1Changed=false;
window.asked=false;
window.doSaveForms=false;
window.formform2Changed=false;"
onbeforeunload="checkForChanges();">
其中一个表格的有趣部分(另一个表格认为:
<input value="xyz" id="la" onchange="window.formform1Changed=true;" />
<input name="save" onclick="window.formform2Changed=false; window.formform1Changed=false;" type="submit" value="save" />
Now to the problem:
If I change values in both forms and navigate away from the page, the question from the first form pops up. I click OK, the form is saved but the form1.submit()
triggers a new onBeforeUnload event which breaks the whole logic of my idea.
现在的问题是,在用户停机时只问一问一问一问,是否有办法在一页上提交所有表格?
任何帮助都受到高度赞赏!
感谢。