2010-05-30 5 views
1

Je voudrais utiliser "~/" et résoudre sur le site client.Résoudre les URL pour ASP.NET dans jQuery?

Par exemple, je voudrais faire:

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

j'aurais mes URL de base dans ASP.NET comme ceci:

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

aurais-je besoin d'un plugin jQuery pour ceci ou cela peut-il être réalisé avec une commande chaînée?

+0

Générez-les lorsque la page est rendue pour la première fois? Si c'est le cas, un 'serveur runat =" sur ces balises suffira. –

Répondre

1

Vous pouvez remplacer les mass-HREF comme ceci:

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

bien que l'idée semble dangereuse. Que se passe-t-il si javascript est désactivé?

+0

Que faire si je le fais sur le serveur dans l'événement de sortie de rendu? Cela ne vaut-il pas le coup de performance ou les risques (quoi que cela puisse être)? – TruMan1

Questions connexes