सबमिट नहीं करते समय केवल चेतावनी दिखाएं मैं एक फॉर्म पर मूल्य बदलने के बाद उपयोगकर्ता को नेविगेट करने से रोकने के लिए window.onbeforeunload का उपयोग कर रहा हूं। यह ठीक काम कर रहा है, सिवाय इसके कि जब उपयोगकर्ता फॉर्म सबमिट करता है (वांछित नहीं) चेतावनी भी दिखाता है।window.onbeforeunload - फ़ॉर्म
फॉर्म सबमिट होने पर चेतावनी दिखाए बिना मैं इसे कैसे कर सकता हूं?
वर्तमान कोड:
var formHasChanged = false;
$(document).on('change', 'form.confirm-navigation-form input, form.confirm-navigation-form select, form.confirm-navigation-form textarea', function (e) {
formHasChanged = true;
});
$(document).ready(function() {
window.onbeforeunload = function (e) {
if (formHasChanged) {
var message = "You have not saved your changes.", e = e || window.event;
if (e) {
e.returnValue = message;
}
return message;
}
}
});
मैंने इसे @ डेरेक पर स्वीकार कर लिया क्योंकि मेरे पास पहले से ही कस्टम सबमिट कोड था और दो मानों को अलग से जांचने के लिए आवश्यक था। – mtmurdock