代码之家  ›  专栏  ›  技术社区  ›  Joel Anair

如何在HTA的默认Web浏览器中打开链接?

  •  7
  • Joel Anair  · 技术社区  · 17 年前

    我正在开发一个实现为HTA的应用程序。我有一系列链接要在系统的默认Web浏览器中打开。使用 <a href="url" target="_blank"> 在IE中打开链接,而不考虑默认浏览器。

    有没有使用默认浏览器的方法?使用javascript是一个选项。

    2 回复  |  直到 9 年前
        1
  •  23
  •   Jonny Buchanan    17 年前

    创建shell并尝试运行URL。

    这对我的系统有效(保存为whatever.hta并执行它)。点击按钮将在Firefox中打开Google:

    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html lang="en">
    <head>
      <title>HTA Test</title>
      <hta:application applicationname="HTA Test" scroll="yes" singleinstance="yes">
      <script type="text/javascript">
      function openURL()
      {
          var shell = new ActiveXObject("WScript.Shell");
          shell.run("http://www.google.com");
      }
      </script>
    </head>
    <body>
    
    <input type="button" onclick="openURL()" value="Open Google">
    
    </body>
    </html>
    
        2
  •  -1
  •   Mark    17 年前

    不,遗憾的是,我相信这是一个特定于浏览器的实现,它将在同一个浏览器中打开target=“_blank”的新链接。

    如果您想在默认浏览器中打开它,那么您需要与操作系统交互,而JavaScript不能这样做。

    推荐文章