What am I doing wrong?
There is no ID or classes associated to this link, so I have to look for the URL.
This is my code, but the links are not updating.. I know I'm close!
$(document).ready(function(){
if (document.location.href.indexOf('/MyWebsite/Example.aspx') > 0)
{
$('a[href*="/HelloWorld/default.aspx"]').append("href",$("?template=PW"))
}
});
$(document).ready(function(){
if (document.location.href.indexOf('/MyWebsite/Example.aspx') > 0)
{
var $el = $('a[href*="/HelloWorld/default.aspx"]');
$el.attr("href", $el.attr("href")+ "?template=PW");
}
});
Use $.attr() to edit an attribute.
$.append() is used to insert an html child node inside your element.
$(document).ready(function(){
if (document.location.href.indexOf('/MyWebsite/Example.aspx') > 0)
{
var href = '/HelloWorld/default.aspx';
$('a[href*="' + href + '"]').attr("href", href + "?template=PW")
}
});
This would definitely solve your problem as it did mine.
<script type="text/javascript">
var querystring = 'MyString'; // Replace this
$('a').each(function(){
var href = $(this).attr('href');
href += (href.match(/\?/) ? '&' : '?') + querystring;
$(this).attr('href', href);
});
</script>
Have you consider using PURL? With PURL I was able to do this:
var url = "http://localhost/some/url?item1=one&item2=two";
if ($.url(url).attr('query')) {
url = url + '&newItem=new';
}
else {
url = url + '?newItem=new';
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With