0

phonegap (HTML5、css、javascript、json、jquery など) を使用してアプリを開発する必要があります。このアプリは、(inAppBrowser を使用して) 外部 Web サイトを開いてログインし、トークンを提供するアプリに戻る必要があります。これで、外部 Web サイトを開くことができますが、アプリに戻る方法がわかりません。誰かが私を助けることができますか?ありがとう

オマール

4

2 に答える 2

1

外部の 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>');
        });
    }
  });
}
}
于 2013-08-27T15:21:03.643 に答える
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 を使用する場合、トークンはクエリ文字列パラメーターである必要があります。

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

于 2013-08-27T22:13:32.233 に答える