This is my code:
function insert(){
var loc_array = document.location.href.split('/');
var linkElement = document.getElementById("waBackButton");
var linkElementLink = document.getElementById("waBackButtonlnk");
linkElement.innerHTML=loc_array[loc_array.length-2];
linkElementLink.href = loc_array[loc_array.length];
}
I want linkElementLink.href to grab everything but the last item in the array. Right now it is broken, and the item before it gets the second-to-last item.
Use
pathnamein preference tohrefto retrieve only the path part of the link. Otherwise you’ll get unexpected results if there is a?queryor#fragmentsuffix, or the path is/(no parent).(But then, surely you could just say:)
Don’t do this:
Setting HTML from an arbitrary string is dangerous. If the URL you took this text from contains characters that are special in HTML, like
<and&, users could inject markup. If you could get<script>in the URL (which you shouldn’t be able to as it’s invalid, but some browser might let you anyway) you’d have cross-site-scripting security holes.To set the text of an element, instead of HTML, either use
document.createTextNode('string')and append it to the element, or branch code to useinnerText(IE) ortextContent(other modern browsers).