2013-08-21 3 views
0

Я разрабатываю расширение с помощью Crossrider. Я хочу, чтобы на определенной веб-странице моего веб-сайта проверялось, установлено ли мое расширение или нет. Метод isAppInstalled crossrider предназначен для отображения сообщения. Однако вместо этого я хочу перенаправить на страницу (пример: installed.html), если приложение установлено и перенаправить на not.html, если приложение не установлено. Вот пример кода http://crossrider.com/demo/isAppInstalled.html Я попытался воспроизвести код, чтобы изменить его, но мои попытки не увенчались успехом. Может кто-нибудь показать мне, где вставить Javascript перенаправления кода в следующей части:Обнаружить, если расширение установлено Crossrider API

$('#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'}); 

ответ

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 
     } 
    }); 
}); 
+0

Отлично, если вы только что протестировали его, и он отлично работает. спасибо –

+0

Hi Shlomo, Как добавить обратный вызов в процесс установки? Я хочу предупредить пользователя и перезагрузить его страницу после успешной установки. Благодарю. – frank