Získejte absolutní adresu URL pomocí JavaScriptu

Zacházení s formáty URL může být skutečnou noční můrou. Představte si, jak může jen několik znaků ovlivnit absolutní koncový bod adresy URL:

  • začíná nebo nezačíná na /
  • začínající //
  • začínající ?
  • začínající #
  • ...a tak dále

Co když však chcete absolutní adresu URL? Ten, který začíná http nebo https ? Můžete použít A prvek k získání této absolutní adresy URL!

JavaScript

Budu používat funkci, která vrací funkci tak, že pouze jeden A prvek je někdy vytvořen:

var getAbsoluteUrl = (function() {
	var a;

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

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

Bez ohledu na to, jak předáte řetězec URL, adresa URL bude absolutní. Řetězce jako `javascript:;` samozřejmě nevyjdou jinak, ale skutečné kvalifikované adresy URL budou absolutní!