1

通常、<a href="_URL_"></a>メトロ アプリケーションで使用すると、URL はデフォルトの Web ブラウザーで開かれます。私はアンカーでこれをしたくありません.Javascriptを介して非同期として同じ動作をしたいです. しかし、デフォルトのブラウザでURLを開く方法がわかりません。

これが私のコードです:

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

Finally, I found my answer while searching on google. Open a URL in a new tab (and not a new window) using JavaScript

I used this code to open the url out the metro app and it worked in my situation:

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 に答える