2011-09-18 13 views
6

मेरा आवेदन jquery मोबाइल द्वारा संचालित है और भौगोलिक स्थान का उपयोग करता है।जब उपयोगकर्ता "भौतिक स्थान" तक पहुंच को अनुमति देता है या अस्वीकार करता है तो फ़ंक्शन को कॉल कैसे करें?

अपने आवेदन उपयोगकर्ता के स्थान प्राप्त करने के लिए प्रयासों के बाद, (क्रोम) ब्राउज़र उपयोगकर्ता को संकेत देता:

Example.com अपने भौतिक स्थान [अनुमति देते हैं] ट्रैक करना चाहता है [इनकार]

मेरा लक्ष्य है: उपयोगकर्ता क्लिक

  1. हैं "अनुमति दें", समारोह 1 कहा जाता है (स्थान एप्लिकेशन द्वारा प्रयोग किया जाता है)।
  2. यदि उपयोगकर्ता "अस्वीकार" पर क्लिक करता है, तो फ़ंक्शन 2 को कॉल किया जाता है (पता फॉर्म प्रकट होता है)।

जब उपयोगकर्ता "अनुमति दें" या "अस्वीकार करें" बटन पर क्लिक करता है तो ईवेंट (यदि कोई हो) पर कोई फ़ंक्शन बाध्य कैसे कर सकता हूं?

+0

आप शायद उन बटन के लिए कुछ भी नहीं बांध सकता है, लेकिन क्या समारोह आप बदले फोन जब आप "से इनकार" पर क्लिक करें करता है? –

+0

जब "deny" क्लिक किया जाता है, तो उपयोगकर्ता को उस पृष्ठ पर स्थानांतरित किया जाता है जहां उन्हें अपना पता भरना चाहिए। पता तब एक वेब सेवा में भेजा जाता है जो भौगोलिक स्थान देता है। – edt

उत्तर

14

getCurrentPosition फ़ंक्शन दो फ़ंक्शन तर्क स्वीकार करता है। बिल्ली, पहली बार निष्पादित किया जाता है जब आप अनुमति देते हैं और दूसरा जब आप इनकार करते हैं!

Documentation

http://jsfiddle.net/pimvdb/QbRHg/

navigator.geolocation.getCurrentPosition(function(position) { 
    alert('allow'); 
}, function() { 
    alert('deny'); 
}); 
+4

क्या कोई ऐसी घटना है जो उपयोगकर्ता को केवल 'अस्वीकार' पर क्लिक करने के बजाय संवाद को खारिज कर देती है या 'अभी नहीं' (फ़ायरफ़ॉक्स में) का चयन करती है? –

+0

यह एफएफ में काम नहीं कर रहा है। –

+2

यह बिल्कुल काम नहीं करता है। मेरी इच्छा है कि यह किया। मुझे घटना से पहले कुछ सेकंड नहीं मिलते हैं, या इस उदाहरण में चेतावनी, आग लगती है। तो, उपयोगकर्ता को कुछ सेकंड के लिए कोई फीडबैक नहीं छोड़ा गया है जो खराब है ... –

संबंधित मुद्दे

 संबंधित मुद्दे