2009-07-26 76 views
0

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

在环顾四周,我已经看到了参考这个方法:

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没有响应,也没有浏览器打开)。

+0

如果我没有记错,AIR附带的HTML/CSS/JS示例程序将打开一个浏览器窗口。那对你有用吗? – Nosredna 2009-07-26 20:34:50

回答

1

如果删除此行,它应该工作:

request.data = variables; 

variables看起来并不像它在navigateToUrl功能的示波器的定义。

+0

谢谢。这使它成为我的演示代码,但不在执行代码中。但感谢编辑。我已经更新了这个问题。 – Karim 2009-07-26 22:02:58

+0

我复制/粘贴了您拥有的代码,并且适用于我。 AIR控制台中是否没有消息? – jimyi 2009-07-26 23:05:44

+0

真的吗?是的,没有消息。我想我的代码还有其他的东西。感谢您花时间检查它。 – Karim 2009-07-27 10:28:33

0

(忽略我以前编辑:P)

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

我希望你的作品。为我工作。

相关问题