1

trigger.io のモーダル ウィンドウに問題があります。たとえば、次のコードを使用するとします。

$('#oauth_login').click(function(event){
    event.preventDefault();

    forge.tabs.open('http://' + oAuth_path + '/', true, function (data) {
        forge.logging.log(data)

    });
});

'oAuth_path' のスクリプトは、完了時に次のコマンドを実行してユーザーを 'forge:///' にリダイレクトします。

<?php
    header('LOCATION: forge:///');
?>

モバイル アプリケーションに戻る IOS デバイス。および Android デバイスで「Web ページが利用できません」というエラー ページが表示されます... 「content://io.trigger.forge の Web ページ」...

これは Android のトリガーのバグですか? Samsung Note 1 と Android Emulator でテストしました。

任意の提案をいただければ幸いです。

4

2 に答える 2

3

ビュー内で特定のパターンがヒットするとすぐに、モーダルビューを自動的に閉じることもできます。

var returnUrl = "https://mydomain.com/loginFinished";
var url = "https://mydomain.com/loginDialog?returnUrl=" + encodeURIComponent(returnUrl);

window.forge.tabs.openWithOptions({
  url: url,
  pattern: returnUrl+'*'
}, function(response) {
  // success
}, function() {
  // error
});

認証プロセス(で)内で、ユーザーを成功時https://mydomain.com/loginDialogにリダイレクトする必要があります。returnUrlこれにより、モーダルビューが自動的に閉じます。

一部の古いAndroidデバイスでは、パターンがヒットしたとしてもヒットしないことがわかりました。「認証が終了しました。このタブを閉じてください」https://mydomain.com/loginFinishedなどの簡単なページを作成することをお勧めします。この問題のフォールバックがあります。

モーダルビューの一致パターンの詳細については、Trigger.ioのドキュメントを参照してください。

于 2013-01-21T11:40:52.660 に答える
1

たとえば、ユーザーを特定のページにリダイレクトする必要がありますforge:///index.html

于 2013-01-21T09:03:45.097 に答える