Aujourd’hui c'est une toute petite astuce que je vous propose, puisqu'elle tient en 2 lignes de code. Mais comme à chaque fois que j'ai besoin de ces 2 lignes, je cherche sur Google, je me suis dit que j'allais le mettre ici, histoire de savoir où le trouver la prochaine fois.

Donc le problème : comment on fait en WinJS pour ouvrir une url dans le navigateur ? La réponse se trouve sur ce blog, et la doc sur msdn. Il suffit d’utiliser le Launcher adéquat.

var uri = new Windows.Foundation.Uri('http://www.yoururl.com/');
Windows.System.Launcher.launchUriAsync(uri);

Notez qu'ici on utilise LaunchUriAsync pour ouvrir le navigateur, mais d'autres applications peuvent être démarrées ; par exemple un éditeur d'images pour une uri associée à une image, ou une autre de vos applications présente sur le store.

Par contre, vous n'avez aucune visibilité sur ce que votre utilisateur fera une fois le launcher démarré : il peut utiliser une autre application que celle que vous lui recommandez, c'est son droit. Faites-y attention.