7.6 - O objeto Location

Contém informações acerca da URL corrente, além de permitir desviar o navegador para um outro endereço através da alteração desta URL.

Uma URL normalmente é constituída da seguinte forma:

protocolo://servidor:porta/caminho#indice?parametros


Existem propriedades que refletem cada uma destas partes da URL.

 Propriedades:

href -

é a string da própria URL corrente completa

protocol -

representa o protocolo de comunicação utilizado

host -

representa o nome do servidor

port -

representa a porta de comunicação utilizada pelo servidor

pathname -

representa o caminho ou localização da página corrente no servidor

hash -

representa o índice existente após o caractere # na url. Este elemento é definido no html através da tag .

search -

representa os parâmetros embutidos na url corrente, isto é os dados de um formulário enviado pelo método GET.



 Métodos:

reload() -

permite recarregar a página corrente.

Como você já deve ter percebido nem todos estes elementos estão presentes em todas as URLs.

Dica

Se omitirmos o nome da propriedade, numa referência ao objeto location, javascript assume que estamos referenciando a propriedade href. Sendo assim, as duas atribuições a seguir, provocam o mesmo resultado:

location.href="http://www.nce.ufrj.br"
location="http://www.nce.ufrj.br"


Testando uma senha

Neste exemplo, a página solicita que o usuário digite uma senha. Caso a mesma esteja correta, o navegador será redirecionado para uma outra URL através do objeto location.