views:

39

answers:

1

I would like to use "~/" and resolve on the client site.

For example, I would want to do this:

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

I would have my base URLs in ASP.NET like this:

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

Would I need a jQuery plugin for this or can this be a achieved with a chained command?

+1  A: 

You could mass-replace the hrefs like this:

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

although the idea seems dangerous. What happens if javascript is disabled?

Iggy Kay
What if I do it on the server in the render output event? Is this not worth the performance hit or risks (whatever that could be)?
TruMan1