2010-05-30 51 views
1

我想使用「~/」並在客戶端上解析。在jQuery中解析ASP.NET的URL?

例如,我想這樣做:

<a href="~/page.aspx">website link</a> 
<img src="~/page.aspx" /> 

我有我的基本URL在ASP.NET這樣的:

<script type="text/javascript"> 
     var baseUrl = "<%= ResolveUrl("~/") %>"; 
</script> 

我需要一個jQuery插件這個或這可以通過鏈接命令來實現嗎?

+0

當頁面第一次呈現時,您是否生成了這些?如果是這樣,那麼這些標籤上的runat =「server」就足夠了。 – 2010-05-31 00:33:47

回答

1

你可以大規模替代的HREFs這樣的:

$('a').attr('href', function(index, oldValue) { 
    return oldValue.replace('~/', baseUrl); 
}); 

雖然想法似乎危險。如果JavaScript被禁用會發生什麼?

+0

如果我在渲染輸出事件中的服務器上執行它,該怎麼辦?這是不值得的性能打擊或風險(無論可能)? – TruMan1 2010-06-29 18:28:23