【问题标题】:How to open a link in the default browser on Firefox OS?如何在 Firefox OS 的默认浏览器中打开链接?
【发布时间】:2013-09-30 01:54:09
【问题描述】:

我有一个 Firefox OS 应用程序,我希望在应用程序外部打开一个链接(该链接指向不同的站点,在应用程序中打开它会使应用程序在没有强制力的情况下无法使用)。我该怎么做?


Related bug report

【问题讨论】:

    标签: firefox-os


    【解决方案1】:

    如果您不想更改应用程序中的所有链接,可以使用 WebActivities,例如像这样:

    /*
     * Open all external links in the browser
     */
    $('a[href^=http]').click(function(e){
        e.preventDefault();
    
        var activity = new MozActivity({
        name: "view",
        data: {
                  type: "url",
                   url: $(this).attr("href")
              }
        });
     });
    

    【讨论】:

      【解决方案2】:

      <a> 标签上使用target="_blank"

      <a href='http://different.site/' target='_blank'>Different site</a>
      

      实际上,如果您将带有外部链接的应用程序发送到市场,那么它应该被拒绝。所以要小心:)

      【讨论】:

      • 如果我不想打开不是 Firefox OS 应用程序的新窗口怎么办? :\
      • 构建 :) 构建应用程序时,使用target='_blank'。为 Web 构建时,不要使用它。
      • 但是我没有单独的构建,它只是一个网站,也可以用作 Firefox OS 应用程序:\
      • 在这种情况下,您将不得不依赖 JavaScript。我想说这不是最好的方法,但它是可行的。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      • 2012-07-18
      • 1970-01-01
      • 2012-08-11
      • 1970-01-01
      • 2011-07-26
      • 2018-10-04
      相关资源
      最近更新 更多