phonegap (HTML5、css、javascript、json、jquery など) を使用してアプリを開発する必要があります。このアプリは、(inAppBrowser を使用して) 外部 Web サイトを開いてログインし、トークンを提供するアプリに戻る必要があります。これで、外部 Web サイトを開くことができますが、アプリに戻る方法がわかりません。誰かが私を助けることができますか?ありがとう
オマール
phonegap (HTML5、css、javascript、json、jquery など) を使用してアプリを開発する必要があります。このアプリは、(inAppBrowser を使用して) 外部 Web サイトを開いてログインし、トークンを提供するアプリに戻る必要があります。これで、外部 Web サイトを開くことができますが、アプリに戻る方法がわかりません。誰かが私を助けることができますか?ありがとう
オマール
外部の Web サイトからデータを取得するためのコードを大まかに書いただけです。お役に立てれば:
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 を使用する場合、トークンはクエリ文字列パラメーターである必要があります。