【问题标题】:Open a url in Windows Metro App via Javascript通过 Javascript 在 Windows Metro App 中打开一个 url
【发布时间】:2012-08-15 18:23:58
【问题描述】:

通常,当我在 Metro 应用程序中使用 <a href="_URL_"></a> 时,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();

但这也没有用。

【问题讨论】:

    标签: javascript windows-8 microsoft-metro


    【解决方案1】:

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

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

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

    【讨论】:

    • 酷!简单的 Javascript 哈哈!
    • 没想到会这样,所以之前没试过:)
    【解决方案2】:

    您无法从 Metro 中启动实际应用程序,但您可以启动一个包含相关程序的文件,这应该会为您提供所需的功能。

    Check Sample

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

    【讨论】:

    • 我不是在处理文件,我需要打开一个网页。感谢有趣,终于找到答案并写了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多