2012-07-27 59 views
0

我有一個ASP.NET MVC的Web應用程序,並有一個鏈接,可以是URL或鏈接到文件(網絡共享位置的文件系統)ASP MVC的Javascript鏈接到URI

這裏是我的HTML。 ...

<span id="link_id">link</span> 

這裏是我的jQuery/JavaScript的......

jQuery('#link_id').live('click', function() { 
    var location = jQuery(this).attr('link'); 
    window.open(location, '_blank'); 
}); 

然而,當鏈接不是一個網址以http我可以得到一個錯誤:// 。

有沒有辦法做到這一點,所以我可以訪問網址和共享驅動器?

+0

假設這是一個Intranet網站,那麼這是假設嗎? – Jared 2012-07-27 21:00:30

+2

此外,爲什麼不使用標準的'a'標籤呢? – Jared 2012-07-27 21:02:40

回答

0

編輯點評

首先之後,「鏈接」不是<span>標籤的屬性,所以你不能使用它像.attr('link');。我會嘗試這樣的事: `

jQuery('#link_id').live('click', function() { 

    var location = jQuery(this).text(); 
    var httpFoundAt=location.search("http://"); 
    var httpsFoundAt =location.search("https://"); 

     if ((httpFoundAt==-1) && (httpsFoundAt==-1)) 
     { 
      location='file://' + location; 

     } 

    window.open(location); 
}); 

您可以檢查「WWW」,而不是HTTP或HTTPS的取決於你的使用情況。

+0

不起作用。例如,如果URL是www.google.com,它會給我一個錯誤,因爲它認爲它是我的asp.net mvc應用程序內的相對路徑。 – user327999 2012-07-30 13:54:04

+0

我需要一些方法來確定一個字符串是一個URL還是目錄/文件/共享路徑 – user327999 2012-07-31 15:05:19