मेरे पास एक ऐसा एप्लिकेशन है जो ब्राउज़र से स्थान सेटिंग प्राप्त करने का प्रयास करता है, इसमें थोड़ी देर लगती है, इसलिए जब पेज लोड होता है तो मैं इसे चलाने के लिए चाहता हूं। हालांकि, यदि आप स्थान कॉलबैक चलाने से पहले सबमिट बटन पर क्लिक करते हैं, तो आपके पास कोई स्थान डेटा नहीं है। मेरा सवाल सरल है, मैं अपना फॉर्म सबमिट करने से पहले अपने स्थान की सफलता कॉलबैक को समाप्त करने के लिए कैसे इंतजार करूं? (नींद के बयान की तरह मूर्खतापूर्ण कुछ के बिना)।
आदर्श रूप में मैं एक व्यस्त संकेतक को फ्लैश करना चाहता हूं और डेटा की प्रतीक्षा करना चाहता हूं। क्या यह संभव है? मेरे पास एक व्यस्त सूचक दिखाई देने वाला कोड है, लेकिन मुझे यकीन नहीं है कि मैं डेटा को उपलब्ध होने के लिए कैसे इंतजार कर सकता हूं।स्थान पुनर्प्राप्त होने तक देरी फॉर्म सबमिशन
$(document).ready(function(){
var lat = "";
var lng = "";
var accuracy = "";
var locationFound = false;
if(navigator.geolocation){
navigator.geolocation.getCurrentPosition(function positionSuccess(loc){
lat = loc.coords.latitude;
lng = loc.coords.longitude;
accuracy = loc.coords.accuracy;
locationFound = true;
});
}else{
alert("I'm sorry, your jerk browser doesn't support geolocation");
locationFound = true;
}
$('#locForm').submit(function(e){
$('#lat').val(lat);
$('#lng').val(lng);
$('#boundary').val($('#boundary-select').val());
}
मुझे लगता है कि यह एक अच्छा फ़ॉलबैक है, लेकिन मैं बहुत बल्कि बटन सक्षम और बटन पर क्लिक करने के बजाय होने के बाद एक देरी परिचय होगा पृष्ठ लोड पर थोड़ी देर के लिए बटन अक्षम। – rooftop