URL: Localizador de recursos uniformes (URL)
O URL completo consiste nessas partes:
Esquema: // Host: Port/Path? Consulta#Fragment
Esquema = Protocolo de Comunicação (comumente usado HTTP, FTP, Maito, etc.)
host = host (nome de domínio ou IP)
porta = número da porta
caminho = caminho
consulta = consulta
Opcionalmente, ele é usado para passar parâmetros para páginas dinâmicas da Web (como páginas da web fabricadas usando CGI, ISAPI, PHP/JSP/ASP/ASP.NET e outras tecnologias). Pode haver vários parâmetros, separados pelo símbolo "&", e o nome e o valor de cada parâmetro são separados pelo símbolo "=".
fragmento = fragmento de informação
Uma string que especifica fragmentos em um recurso de rede. Por exemplo, existem várias explicações substantivas em uma página da web e você pode usar o fragmento para localizar diretamente um determinado termo explicação. (Também conhecido como pontos de ancoragem.)
Para tal URL
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
Podemos obter as várias partes dele em JavaScript
1, Window.Location.href
Toda a string de URL (a barra de endereço completa no navegador)
2, Window.Location.protocol
A parte do protocolo do URL
Este exemplo retorna o valor: http:
3, Window.Location.Host
A parte anfitriã do URL
Valor de retorno neste exemplo: www.master8.net
4, Window.Location.port
A parte da porta do URL
Se a porta 80 padrão for usada (atualização: mesmo se: 80 for adicionado), o valor de retorno não será o padrão 80, mas o personagem vazio
Este exemplo retorna o valor: ""
5, Window.Location.PathName
A parte do caminho do URL (que é o endereço do arquivo)
Este exemplo retorna o valor: /SEO /
6, Window.Location.Search
Parte de consulta (parâmetros)
Além de atribuir valores a linguagens dinâmicas, também podemos fornecer páginas estáticas e usar JavaScript para obter o valor do parâmetro que se acredita ser.
Valor de retorno neste exemplo :? ver = 1.0 & id = 6
7, Window.Location.hash
Ponto de ancoragem
Valor de retorno neste exemplo: #imhere
8. Valor do parâmetro URL
Método 1: Método de análise regular
A cópia do código é a seguinte:
função getQueryString (nome) {
var reg = novo regexp ("(^| &)" + nome + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
if (r! = null) retorna unescape (r [2]); retornar nulo;
}
Método 2: Use Split para dividir em uma matriz
A cópia do código é a seguinte:
função getRequest () {
var url = local.search; // Pegue a string após a "?" personagem no URL
var tyQuest = new Object ();
if (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
for (var i = 0; i <strs.length; i ++) {
Portanto, strs [i] .split ("=") [0]] = UNESCAPE (STRS [i] .split ("=") [1]);
}
}
Retornar neleQuest;
}
O método é muito simples, mas é muito prático. Aqui estão dois métodos comumente usados. Se você tem métodos diferentes, diga -me. Este artigo continua sendo atualizado. Todo mundo faz progresso juntos