我必須使用phonegap(HTML5,CSS,JavaScript,json,jquery,...)開發應用程序。 這個應用程序應該打開一個外部網站(使用inAppBrowser)登錄,然後返回到提供令牌的應用程序。 現在我可以打開外部網站,但我不知道如何返回到應用程序。 有人可以幫我嗎? 感謝從手機中獲取外部網站的數據
奧馬爾
我必須使用phonegap(HTML5,CSS,JavaScript,json,jquery,...)開發應用程序。 這個應用程序應該打開一個外部網站(使用inAppBrowser)登錄,然後返回到提供令牌的應用程序。 現在我可以打開外部網站,但我不知道如何返回到應用程序。 有人可以幫我嗎? 感謝從手機中獲取外部網站的數據
奧馬爾
我只是寫一些代碼粗略檢索來自外部網站的數據。希望這有助於:
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>');
});
}
});
}
}
如果您正在使用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,則該標記應該是查詢字符串參數。