从href启动函数的正确方法?

时间:2014-12-02 10:31:32

标签: jquery cordova

关注this stackoverflow示例关闭从手机应用程序中启动Twitter应用程序..

我认为下面的这个链接可以正常工作,但是我猜不到正确推出这个功能吗?

<a onclick="twitterCheck()">Launch Twitter App</a>

示例中的JS:

//Twitter checker

// If Mac//

var twitterCheck = function(){

appAvailability.check('twitter://', function(availability) {
    // availability is either true or false
    if(availability) { window.open('twitter://user?screen_name=xerxesnoble', '_system', 'location=no');}
    else{window.open('https://itunes.apple.com/ca/app/twitter/id333903271?mt=8', '_system', 'location=no'); };
});
};

//If Android

var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1; //&& ua.indexOf("mobile");

if(isAndroid) {

    twitterCheck = function(){    

        appAvailability.check('com.twitter.android', function(availability) {
            // availability is either true or false
            if(availability) {window.open('twitter://user?screen_name=xerxesnoble', '_system', 'location=no');}
            else{window.open('https://play.google.com/store/apps/details?id=com.twitter.android', '_system', 'location=no');};
        });
    };
};

1 个答案:

答案 0 :(得分:1)

请查看这篇文章http://javascript.info/tutorial/functions-declarations-and-expressions。我认为你对如何声明函数的方式感到困惑。

如何调用此函数的方式与您尝试的完全一样 - functionName()。如果它不起作用,它必须有其他原因。