我正在使用Crossrider开发扩展程序。我想在我网站的特定网页上检查我的扩展程序是否已安装。 isAppInstalled crossrigider方法旨在显示消息。但是,如果安装了应用程序,我希望它可以重定向到页面(例如: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'});
答案 0 :(得分: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
}
});
});