Comment puis-je ouvrir un lien dans le navigateur Web par défaut à partir d'un HTA?

StackOverflow https://stackoverflow.com/questions/185423

  •  06-07-2019
  •  | 
  •  

Question

Je travaille sur une application qui est implémentée en tant que HTA. J'ai une série de liens que j'aimerais ouvrir dans le navigateur Web par défaut du système. L’utilisation de <a href="url" target="_blank"> ouvre le lien dans IE, quel que soit le navigateur par défaut.

Existe-t-il un moyen d'utiliser le navigateur par défaut? Utiliser JavaScript est une option.

Était-ce utile?

La solution

Créez un shell et essayez d’exécuter une URL.

Cela fonctionne pour moi (enregistrer sous ce que.hta et l’exécuter) sur mon système. En cliquant sur le bouton ouvre Google dans Firefox:

<!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>

Autres conseils

Non, malheureusement, je pense qu'il s'agit d'une implémentation spécifique à votre navigateur qui ouvrira de nouveaux liens avec target = " _blank " dans le même navigateur.

Si vous souhaitez l'ouvrir dans le navigateur par défaut, vous devez interagir avec le système d'exploitation, ce que JavaScript ne peut pas faire.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top