URL: Localizador de recursos uniformes (URL)
La URL completa consiste en estas piezas:
esquema: // host: puerto/ruta? Consulta#fragmento
esquema = Protocolo de comunicación (HTTP, FTP, Maito, etc.) comúnmente utilizado
host = host (nombre de dominio o IP)
puerto = número de puerto
ruta = ruta
consulta = consulta
Opcionalmente, se utiliza para pasar parámetros a páginas web dinámicas (como páginas web hechas con CGI, ISAPI, PHP/JSP/ASP/ASP.NET y otras tecnologías). Puede haber múltiples parámetros, separados por el símbolo "&", y el nombre y el valor de cada parámetro están separados por el símbolo "=".
fragmento = fragmento de información
Una cadena que especifica fragmentos en un recurso de red. Por ejemplo, hay múltiples explicaciones de sustantivos en una página web, y puede usar Fragment para ubicar directamente una determinada explicación. (También conocido como puntos de anclaje).
Para tal url
http://www.master8.net:80/seo/?ver=1.0&id=6#imhere
Podemos obtener las diversas partes en JavaScript
1, window.location.href
Toda la cadena de URL (la barra de dirección completa en el navegador)
2, Window.location.protocol
La parte del protocolo de la URL
Este ejemplo devuelve el valor: http:
3, Window.location.host
La parte anfitriona de la URL
Valor de retorno en este ejemplo: www.master8.net
4, window.location.port
La parte del puerto de la URL
Si se usa el puerto predeterminado 80 (actualización: incluso si: 80 se agrega), el valor de retorno no es el 80 predeterminado sino el carácter vacío
Este ejemplo devuelve el valor: ""
5, window.location.pathname
La parte de ruta de la URL (esa es la dirección del archivo)
Este ejemplo devuelve el valor: /SEO /
6, Window.location.Search
Parte de consulta (parámetros)
Además de asignar valores a los idiomas dinámicos, también podemos dar páginas estáticas y usar JavaScript para obtener el valor del parámetro que se cree que es.
Valor de retorno en este ejemplo :? ver = 1.0 & id = 6
7, Window.location.hash
Punto de anclaje
Valor de retorno en este ejemplo: #imhere
8. Valor de parámetros de URL
Método 1: Método de análisis regular
La copia del código es la siguiente:
función getQueryString (nombre) {
var reg = new Regexp ("(^| &)" + nombre + "= ([^&]*) (& | $)", "i");
var r = window.location.search.substr (1) .match (reg);
if (r! = null) return unescape (r [2]); regresar nulo;
}
Método 2: Use Split para dividir en una matriz
La copia del código es la siguiente:
función getRequest () {
var url = ubicación.search; // consigue la cadena después de la "?" personaje en la URL
var estoquest = new Object ();
if (url.indexof ("?")! = -1) {
var str = url.substr (1);
strs = str.split ("&");
para (var i = 0; i <strs.length; i ++) {
esto [strs [i] .split ("=") [0]] = unescape (strs [i] .split ("=") [1]);
}
}
devolver el mismoquero;
}
El método es muy simple, pero es muy práctico. Aquí hay dos métodos de uso común. Si tiene diferentes métodos, por favor dígame. Este artículo continúa actualizándose. Todos avanzan juntos