petermac-
6/4/2015 - 7:51 PM

getAbsoluteUrl.js

getAbsoluteUrl.js

Getting an absolute URL from a variable string isn't as easy as you think. There's the URL constructor but it can act up if you don't provide the required arguments (which sometimes you can't). The "burn" element href handles and URL nonsense for you, providing a reliable absolute URL in return.

From http://davidwalsh.name/essential-javascript-functions

var getAbsoluteUrl = (function() {
	var a;

	return function(url) {
		if(!a) a = document.createElement('a');
		a.href = url;

		return a.href;
	};
})();

// Usage
getAbsoluteUrl('/something'); // http://davidwalsh.name/something