0

Crossrider を使用して拡張機能を開発しています。自分の Web サイトの特定の Web ページで、拡張機能がインストールされているかどうかを確認したい。crossrider の isAppInstalled メソッドは、メッセージを表示するように設計されています。ただし、アプリがインストールされている場合は代わりにページ (例: installed.html ) にリダイレクトし、アプリがインストールされていない場合は not.html にリダイレクトします。これがコードのサンプルです http://crossrider.com/demo/isAppInstalled.html コードを変更して試してみましたが、うまくいきませんでした。次の部分のコードへの Javascript リダイレクトを挿入する場所を誰かに教えてもらえますか :

$('#statusMessage').html('The extension <span id="status">is' +
 ((!isInstalled) ? ' NOT' : '') + '</span> installed.' +
 ((!isInstalled) ? ' Please <a href="http:\//crossrider.com/download/' + appId + '">install</a> the extension and refresh this page.' : ''));
  $('#status').css({'color':(!isInstalled) ? 'red' : 'green', 'font-weight':'bold'});
4

1 に答える 1

1

一般に、拡張機能がインストールされているかどうかが決定された後に実行するアクションは、Crossrider.isAppinstalledコールバック関数に配置する必要があります。したがって、あなたの場合、コードは次のようになります。

var appId = 'EXTN_ID'; // Replace this with the id of your extension
$(function() {          
    // Call the isAppInstalled method
    CrossriderAPI.isAppInstalled(appId, function(isInstalled) {
        // Callback function                
        // isInstalled: true if the extension is installed; otherwise false
        if (isInstalled) {
            // Your code to redirect if extension is installed
        } else {
            // Your code to redirect if extension is NOT installed
        }
    });
});
于 2013-08-21T14:31:12.677 に答える