从基于javascript的Adobe AIR应用程序中打开URL

时间:2009-07-26 20:04:20

标签: javascript air

我有一个完全用HTML / Javascript(无Flash)编写的adobe AIR应用程序。它主要是自包含的,但是有一个链接可以在用户的​​默认浏览器中打开一个URL。相反,它会在单独的AIR浏览器窗口中打开它。如何强制AIR在用户的默认浏览器中打开链接?

环顾四周,我看到了这种方法的参考:

 air.navigateToURL

http://livedocs.adobe.com/labs/air/1/jslr/flash/net/navigateToURL.html

我试过了:

 navigateToUrl: function(url) {
    var request = new air.URLRequest(url);
try {            
        air.navigateToURL(request);
        return true;
    }
    catch (e) {
        return false;
    }       
 },

 ....

 <a href="#" onclick="Utilities.navigateToUrl('http://google.com')">Click here</a>
 ....

但它没有效果(AIR没有响应,也没有打开浏览器)。

2 个答案:

答案 0 :(得分:1)

如果删除此行,则应该有效:

request.data = variables;

variables看起来不像navigateToUrl函数范围内的定义。

答案 1 :(得分:0)

(忽略我之前的编辑:P)

onclick = function(){
  air.navigateToURL( new air.URLRequest('http://google.com') );
}

我希望这对你有用。为我工作。