通过Javascript在Windows Metro应用程序中打开url

问题描述:

通常,当我在城域应用程序中使用<a href="_URL_"></a>时,网址在默认Web浏览器中打开。我不想用anchor来做这个,我想通过Javascript和async做同样的行为。但我不知道如何使用默认浏览器打开网址。通过Javascript在Windows Metro应用程序中打开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(); 

但这并不能工作。

最后,我发现我的答案,而在谷歌搜索。 Open a URL in a new tab (and not a new window) using JavaScript

我用这个代码打开URL出来的Metro应用,它在我的处境工作:

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

酷!简单的Javascript哈哈! – 2012-08-15 18:58:07

+0

我不认为这会起作用,所以我没有尝试它之前:) – sedran 2012-08-15 18:59:11

您无法从Metro内启动实际的应用程序,但您可以做的是启动一个包含相关程序的文件,并且该文件应该能够提供您所需的功能。

Check Sample

样品覆盖文件和URI的 - http://msdn.microsoft.com/library/windows/apps/Hh701476

+0

我不处理的文件,我需要打开一个网页。感谢有趣的,最后我找到了我的答案,我写了它。 – sedran 2012-08-15 18:52:35