Tudo o que eu quero é obter o URL do site. Não é o URL retirado de um link. No carregamento da página, eu preciso ser capaz de pegar o URL completo e atual do site e defini-lo como uma variável para fazer o que eu quiser.
javascript
url
Peter Mortensen
fonte
fonte
Respostas:
Usar:
Conforme observado nos comentários, a linha abaixo funciona, mas está corrigida para o Firefox.
Consulte URL do tipo DOMString, somente leitura .
fonte
document.URL
propriedade não é atualizada após awindow.location
para uma âncora (#), enquanto owindow.location.href
faz. Eu montei uma demonstração ao vivo aqui: jsfiddle.net/PxgKy Não testei nenhuma outra versão do Firefox. Nãodocument.URL
foram encontrados problemas ao usar no Chrome 20 e IE9.window.location.host
ewindow.location.href.toString().split(window.location.host)[1]
document.baseURI
então. Basicamente, existem 3 maneiras de obter urldocument.baseURI
,document.URL
, elocation
.name="URL"
essa propriedade, estará sombreada nodocument
objeto e seu código será interrompido. Nesse caso,document.URL
fará referência ao nó DOM. Melhor usar as propriedades do objeto global como emwindow.location.href
.Acesso a informações de URL
O JavaScript fornece vários métodos para recuperar e alterar o URL atual, exibido na barra de endereços do navegador. Todos esses métodos usam o
Location
objeto, que é uma propriedade doWindow
objeto. Você pode criar um novoLocation
objeto que tenha o URL atual da seguinte maneira:Estrutura básica de URL
protocolo: especifica o nome do protocolo a ser usado para acessar o recurso na Internet. (HTTP (sem SSL) ou HTTPS (com SSL))
nome do host: o nome do host especifica o host que possui o recurso. Por exemplo
www.stackoverflow.com
,. Um servidor fornece serviços usando o nome do host.porta: Um número de porta usado para reconhecer um processo específico para o qual uma Internet ou outra mensagem de rede deve ser encaminhada quando chegar a um servidor.
nome do caminho: o caminho fornece informações sobre o recurso específico no host que o cliente da Web deseja acessar. Por exemplo
/index.html
,.pesquisa: uma sequência de consultas segue o componente do caminho e fornece uma sequência de informações que o recurso pode utilizar para algum propósito (por exemplo, como parâmetros para uma pesquisa ou como dados a serem processados).
hash: a parte âncora de um URL, inclui o sinal de hash (#).
Com essas
Location
propriedades do objeto, você pode acessar todos esses componentes de URL e o que eles podem definir ou retornar:Espero que você tenha a sua resposta ..
fonte
window.location
, mas propriedades, e aqui temos um exemplo :var stringPathName = window.location.pathname
.substring
. No entanto, pode ser útil quando você deseja usardocument.location = "/page.html";
o redirecionamento para a página raizpage.html
search
, mas na lista de descrições abaixo, chama-se aquery
. Talvez eles possam ser reconciliados ou outras explicações possam ser adicionadas.Use
window.location
para acesso de leitura e gravação ao objeto de local associado ao quadro atual. Se você quiser apenas obter o endereço como uma seqüência de somente leitura, use odocument.URL
que deve conter o mesmo valor quewindow.location.href
.fonte
Obtém o URL da página atual:
fonte
document
é a raiz da árvore de documentos definida pela especificação.window
geralmente é equivalente, mas pode não ser em algumas circunstâncias estranhas.OK, é fácil obter o URL completo da página atual usando JavaScript puro. Por exemplo, tente este código nesta página:
Não é ruim mencionar isso também:
se você precisar de um caminho relativo, basta usar
window.location.pathname
;se você deseja obter o nome do host, pode usar
window.location.hostname
;e se você precisar obter o protocolo separadamente, use
window.location.protocol
hash
tag, você pode obtê-lo gosto:window.location.hash
.Então
window.location.href
lida com tudo de uma vez ... basicamente:Também
window
não é necessário usar se já estiver no escopo da janela ...Portanto, nesse caso, você pode usar:
fonte
Para obter o caminho, você pode usar:
fonte
Abra Ferramentas do desenvolvedor , digite o seguinte no console e pressione Enter .
Ex: Abaixo está a captura de tela do resultado na página atual.
Pegue o que você precisa daqui. :)
fonte
Use:
window.location.href
.Como observado acima,
document.URL
não é atualizado durante a atualizaçãowindow.location
. Veja MDN .fonte
window.location.href
para obter o URL completo.window.location.pathname
para obter o URL que sai do host.fonte
Você pode obter o local atual do URL com uma tag hash usando:
JavaScript:
jQuery :
fonte
O código acima também pode ajudar alguém
fonte
http://www.server.com/path/to/Script.php?option=A1B2C3
, se o sistema de arquivos faz distinção entre maiúsculas e minúsculas (Linux / Unix), não é necessário que Script.php e script.php sejam os mesmos. E mesmo se não diferencia maiúsculas de minúsculas (Windows, alguns Mac OS),?option=A1B2C3
não é o mesmo?option=a1b2c3
ou mesmo?Option=A1B2C3
. Somente o servidor não diferencia maiúsculas de minúsculas: www.server.com ou www.SeRvEr.cOm são os mesmos.Adicionando resultado para referência rápida
fonte
Para URL completo com cadeias de consulta:
Para URL do host:
fonte
No jstl, podemos acessar o caminho da URL atual usando
pageContext.request.contextPath
. Se você deseja fazer uma chamada Ajax, use o seguinte URL.Exemplo: Para a página que
http://stackoverflow.com/posts/36577223
será exibidahttp://stackoverflow.com/controller/path
.fonte
A maneira de obter o objeto de localização atual é
window.location
.Compare isso com
document.location
, que originalmente retornava apenas o URL atual como uma string. Provavelmente para evitar confusão,document.location
foi substituído pordocument.URL
.E todos os navegadores modernos mapeiam
document.location
parawindow.location
.Na realidade, para segurança entre navegadores, você deve usar em
window.location
vez dedocument.location
.fonte
Para aqueles que desejam um objeto de URL real, potencialmente para um utilitário que usa URLs como argumento:
https://developer.mozilla.org/en-US/docs/Web/API/URL
fonte
A resposta de Nikhil Agrawal é ótima, basta adicionar um pequeno exemplo aqui que você pode fazer no console para ver os diferentes componentes em ação:
Se você deseja que a URL base sem o caminho ou o parâmetro de consulta (por exemplo, para fazer solicitações AJAX contra funcione nos servidores de desenvolvimento / preparo e produção),
window.location.origin
é melhor, pois mantém o protocolo e a porta opcional (no desenvolvimento do Django, às vezes tenha uma porta não padrão que a quebre se você apenas usar o nome do host etc.)fonte
fonte
Você pode obter o link completo da página atual
location.href
e, para obter o link do controlador atual, use:fonte
Obtendo o URL atual com JavaScript:
fonte
se você está se referindo a um link específico que possui um ID, esse código pode ajudá-lo.
Estou usando o ajax aqui para enviar um ID e redirecionar a página usando window.location.replace . basta adicionar um atributo
id=""
conforme indicado.fonte
Tentar
Mostrar snippet de código
fonte
Em primeiro lugar, verifique se a página está completamente carregada no
em seguida, chame uma função que use URL, variável de URL e imprima no console,
fonte