Lidar com formatos de URL pode ser um verdadeiro pesadelo. Pense em como apenas alguns caracteres podem afetar o ponto de extremidade absoluto de um URL:

  • começar ou não começar com /
  • começando com //
  • começando com ?
  • começando com #
  • …e assim por diante

Mas e se o senhor quiser um URL absoluto? Um que comece com http ou https? O senhor pode usar um A para obter o URL absoluto!


O JavaScript


Vou usar um que retorna uma função de modo que apenas um A seja criado:


var getAbsoluteUrl = (function() {
	var a;

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

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



Independentemente de como o senhor passar a cadeia de caracteres do URL, o URL sairá absoluto. É claro que strings como `javascript:;` não serão diferentes, mas os URLs qualificados reais serão absolutos!

  • Detectar inserções de nós do DOM com animações JavaScript e CSS
  • Projetando para a simplicidade

    Antes de começarmos, vale a pena dedicar um breve momento para me apresentar aos senhores. Meu nome é Mark (ou @integralist se o Twitter for sua ferramenta de comunicação preferida) e atualmente trabalho para a BBC News em Londres, Inglaterra, como engenheiro principal/técnico…

  • Imagem de fundo de posição fixa do CSS

    Os planos de fundo se tornaram parte integrante da criação de um site no estilo da Web 2.0 desde que os gradientes se tornaram a moda. Se achar que os planos de fundo com gradiente são muito clichês, talvez um plano de fundo de posição fixa seja ideal para o senhor? Ele oferece um efeito inerente e elegante ao…

  • AJAX para o mal: Spyjax com jQuery

    No ano passado, escrevi uma postagem popular intitulada AJAX For Evil: Spyjax, na qual descrevi uma técnica chamada “Spyjax”: Spyjax, como eu o conheço, é obter informações do computador do usuário para uso próprio, especificamente os hábitos de navegação dele. Usando CSS e JavaScript, eu…