【问题标题】:Open URL from within a javascript-based Adobe AIR app从基于 javascript 的 Adob​​e AIR 应用程序中打开 URL
【发布时间】:2009-07-26 20:04:20
【问题描述】:

我有一个完全用 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 没有响应,也没有打开浏览器)。

【问题讨论】:

  • 如果我没记错的话,AIR 附带的 HTML/CSS/JS 示例程序会打开一个浏览器窗口。这对你有用吗?

标签: javascript air


【解决方案1】:

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

request.data = variables;

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

【讨论】:

  • 谢谢。这使它成为我的演示代码,但不在执行代码中。但感谢您的编辑。我已经更新了问题。
  • 我已经复制/粘贴了您拥有的代码,它对我有用。 AIR 控制台中没有消息吗?
  • 真的吗?是的,没有消息。我想我的代码还有其他问题。感谢您抽出宝贵时间查看。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 1970-01-01
    • 2010-10-17
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多