2011-09-27 9 views
7

मैं फोनगैप के साथ एक एंड्रॉइड ऐप बनाने की कोशिश कर रहा हूं, पहला पृष्ठ लॉगिन पेज है, यह उपयोगकर्ता प्रमाणीकरण के लिए सर्वर से पूछताछ करता है, सर्वर जेसन स्ट्रिंग देता है: यदि लॉगिन सफल है या अन्यथा गलत है। मुझे प्रतिक्रिया मिल रही है लेकिन मैं अगले एचटीएमएल पेज पर रीडायरेक्ट करने में सक्षम नहीं हूं। मैं नीचे दिए गए कोडफोनगैप एंड्रॉइड ऐप में स्थानीय एचटीएमएल पेज पर रीडायरेक्ट कैसे करें?

$('#loginForm').submit(function(){ 
    var uid = $('#login').val(); 
    var pwd = $('#password').val(); 

    $.getJSON('http://example.com/phonegap/login.php', 
     { userid: uid, password: pwd }, 
     function(json) { 
      $.each(json, function(k, v) { 
       if(v == "true" || v == true){ 
        super.loadUrl("file:///android_asset/www/page2.html"); 
       } else { 
        $('#loginError').html("Login failed, username and/or password don't match"); 
       } 
     }); 
    }); 
    return false; 
}); 

कृपया मुझे बताएं, मैं सफल लॉगिन के बाद उपयोगकर्ता को पेज 2.html पर कैसे रीडायरेक्ट कर सकता हूं?

उत्तर

13

आप विंडो का उपयोग कर अन्य HTML पृष्ठों को कॉल कर सकते हैं। स्थान और यदि आपका दूसरा HTML पृष्ठ www फ़ोल्डर में मौजूद है तो पूरा पथ न दें (कृपया अपना मूल मार्ग पथ हटाएं)। कृपया निम्नलिखित कोड देखें।

$('#loginForm').submit(function(){ 
    var uid = $('#login').val(); 
    var pwd = $('#password').val(); 
    $.getJSON(' http://example.com/phonegap/login.php ', 
     { userid: uid, password: pwd }, 
     function(json) { 
      $.each(json, function(k, v) { 
       if(v == "true" || v == true){ 
        window.location="page2.html"; 
       } else { 
        $('#loginError').html("Login failed, username and/or password don't match"); 
       } 
     }); 
    }); 
    return false; 
});

+0

बहुत बहुत धन्यवाद, आपने मेरी समस्या हल की। मैं 2-3 दिनों से इस मुद्दे के साथ संघर्ष कर रहा था। – Arif

+0

क्या यह पहले से ही था ... धन्यवाद। – Arif

+0

फोनगैप 1.5.0 का उपयोग कर, jquery 1.7.1 और jquery मोबाइल 1.0.1 इसका परिणाम "JSCallback सर्वर बंद: कॉलबैक रोकना" है। रीडायरेक्ट के बाद स्क्रिप्ट अक्षम करना (कम से कम मेरे मामले में) त्रुटि। Jquery फ़ंक्शन का उपयोग करना "$ .mobile.changePage ('url');" सब कुछ ठीक काम करता है। – Redfox

0

एक शुद्ध जावास्क्रिप्ट नजरिए से jQuery लोड विधि

http://api.jquery.com/load/

+0

मुझे अपनी सामग्री को एचटीएमएल टैग में लोड करने के बजाय रीडायरेक्ट करना है .. वैसे भी धन्यवाद। – Arif

0

प्रयास करें,
विल window.location.href = 'something.html'; काम नहीं?

+0

यह काम किया .. धन्यवाद – Arif

+0

@ कर्नीज लेकिन वेबव्यू बदल रहा है ......... –

0

कर्नीज सही है, क्योंकि चिह्नित समाधान आईओएस के लिए बग किया गया है। Window.location = "url" का उपयोग कभी-कभी आईओएस में एप्लिकेशन को फ्रीज कर देगा (हर बार जब मैं डिवाइस को पुनरारंभ करता हूं) होता है।

// यह window.location.href = 'something.html' जाने का तरीका है;

0

सापेक्ष पथ ठीक होना चाहिए।

मैं window.location = './yourPage.html' (और
window.location.href = './yourPage.html') हमेशा काम नहीं करते,
पाया है और का उपयोग कर सफलता मिली है: window.location.replace('./yourPage.html');

0

window.location.replace ('xyz.html') ; हमेशा काम करता है!

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