1

通常,当我<a href="_URL_"></a>在 Metro 应用程序中使用时,URL 会在默认 Web 浏览器中打开。我不想用锚做这个,我想通过 Javascript 和异步做同样的行为。但我不知道如何使用默认浏览器打开网址。

这是我的代码:

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();

但这也没有用。

4

2 回答 2

1

最后,我在谷歌搜索时找到了答案。 使用 JavaScript 在新选项卡(而不是新窗口)中打开 URL

我用这段代码打开了地铁应用程序的网址,它在我的情况下工作:

window.open(_URL_, '_blank');
window.focus();
于 2012-08-15T18:51:43.913 回答
0

您无法从 Metro 中启动实际的应用程序,但您可以做的是启动带有关联程序的文件,这应该会为您提供所需的功能。

检查样品

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

于 2012-08-15T18:49:54.087 回答