通过Javascript在Windows Metro App中打开一个URL

时间:2012-08-15 18:23:58

标签: javascript windows-8 microsoft-metro

通常情况下,当我在我的城域网应用程序中使用<a href="_URL_"></a>时,网址会在默认的网络浏览器中打开。我不想用锚点做这个,我想通过Javascript和async做同样的行为。但我不知道如何使用默认浏览器打开网址。

这是我的代码:

var $aTag = $("<a/>").click(function (event) {
    showYesNoDialog(
        "Do you approve?", 
        "The link will be opened in another window. Do you approve?", 
        "Yes", // Text of yes button
        "No",  // Text of no button
        function () { // Behavior of yes button
            // I tried this but nothing happened.
            window.location.href = _URL_; // Should open in chrome or default web browser
        },
        function () { // Behavior of no button
            // do nothing
        }
    );
});

我也尝试过:

$("<a href='" + _URL_ + "'></a>").click();

但这也不起作用。

2 个答案:

答案 0 :(得分:1)

最后,我在google上搜索时找到了答案。 Open a URL in a new tab (and not a new window) using JavaScript

我使用此代码打开地铁应用程序的URL,它在我的情况下工作:

window.open(_URL_, '_blank');
window.focus();

答案 1 :(得分:0)

您无法从Metro中启动实际应用程序,但您可以执行的操作是启动包含相关程序的文件,并且应该为您提供所需的功能。

Check Sample

示例涵盖了文件和URI - http://msdn.microsoft.com/library/windows/apps/Hh701476