2013-08-27 136 views
0

我必須使用phonegap(HTML5,CSS,JavaScript,json,jquery,...)開發應用程序。 這個應用程序應該打開一個外部網站(使用inAppBrowser)登錄,然後返回到提供令牌的應用程序。 現在我可以打開外部網站,但我不知道如何返回到應用程序。 有人可以幫我嗎? 感謝從手機中獲取外部網站的數據

奧馬爾

回答

1

我只是寫一些代碼粗略檢索來自外部網站的數據。希望這有助於:

var yourApp = { 
getData : function(q) { 

var search_url = "http://xyz.com/xyz/customfeed?filterby=custom&urlfilter=1&" + q; 
$("#loading").show(); 
$.ajax({ 
    type: 'GET', 
    url: search_url, 
    dataType: 'xml', 
    success: function(xml) { 
    $('entry', xml).each(function() { 

     var hi = new xyzDataItem(); 
     hi.title = $(this).find('title:eq(0)').text(); 
     hi.link = $(this).find('link:eq(0)').attr('href'); 
     hi.desc = $(this).find('summary:eq(0)').text(); 
     hi.date = $(this).find('updated:eq(0)').text(); 
     hi.id = $(this).find('id:eq(0)').text(); 
     $("#loading").hide(); 
      $("#search_results").append('<div class="abc">' + 
      '<h2>' + hi.title + '</h2>' + 
      '<P>' + hi.desc + '</p>' + 
      '<P><a href="' + hi.link + '" class="external">xyzData</a></p>' + 
      '</div>'); 
     }); 
    } 
    }); 
} 
} 
0

如果您正在使用InAppBrowser然後執行以下操作:

document.addEventListener("deviceready", onDeviceReady, false); 

function onDeviceReady() { 
    var ref = window.open('http://apache.org', '_blank', 'location=yes'); 
    ref.addEventListener('loadstop', function(event) { 
      if (event.url,indexOf("http://apache.org") > -1){ 
       //do something 
      } 

    }); 
} 

理想的令牌應該是URL的一部分,使得它更容易獲取。否則使用$ .getJSON方法,不要使用InAppBrowser。但是如果使用InAppBrowser,則該標記應該是查詢字符串參數。

E.g. http://yoursite.com/loginsuccess?token=adsfsadfdsfasdf