Capturar URL Completa com Javascript

Em alguns momentos é preciso retornar a url completa do projeto que está se utilizando seja para validação ou para redirecionamentos.

Para facilitar o redirecionamento e não precisar escrever sempre a mesma função, você pode utilizar a função abaixo no scopo do projeto inicial.

 
/**
Retorna url completa
*/

var getFullUrl = (function() {
	var a;

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

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

getFullUrl('/teste');