0

外部ライブラリ(Gigya)でログインするために使用されるUIWebViewがあります。JavaScript コードは次のようになります。

        window.onload = function () {

            gigya.accounts.showScreenSet({
                                         screenSet: 'Login-web',
                                         mobileScreenSet: 'testMobile',
                                         deviceType: 'auto'

                                         });
        }


    **function DisplayEventMessage(eventObj) {
        alert(eventObj.eventName + " event happened");
        window.location="callmycode:cmd=showAlert&var=myVar";
    }

    gigya.socialize.addEventHandlers({
                                     onLogin:DisplayEventMessage,
                                     onConnectionAdded:DisplayEventMessage,
                                     onConnectionRemoved:DisplayEventMessage
                                     }
                                     );**

このコードは、このページをデリゲートに追加するよう Gigya SDK に要求します。( gigya.socialize.addEventHandlers)。しかし、誰かが Facebook でログインすると、通常のブラウザ ( about:blank)で新しいタブが開きますがUIWebView、タブではなく、新しいサイトをロードするだけです。そのため、ページがもう存在しないため、javascript コードが無効になっています。

ページが存在しなくてもこのコードを有効にするにはどうすればよいですか?

4

1 に答える 1