Comment puis-je ouvrir un lien dans le navigateur Web par défaut à partir d'un HTA?
-
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.
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.