2012-08-15 50 views
1

通常,當我在城域應用程序中使用<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(); 

但這並不能工作。

回答

1

最後,我發現我的答案,而在谷歌搜索。 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

0

您無法從Metro內啓動實際的應用程序,但您可以做的是啓動一個包含相關程序的文件,並且該文件應該能夠提供您所需的功能。

Check Sample

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

+0

我不處理的文件,我需要打開一個網頁。感謝有趣的,最後我找到了我的答案,我寫了它。 – sedran 2012-08-15 18:52:35

相關問題