ubicación es uno de los más útiles de los objetos de lista de materiales.
window.location y document.location referencias al mismo objeto.
8.2 todas las propiedades de la ubicación de objeto :( omitido ubicación prefijo para cada atributo)
picadillo "#contents" retorno a la picadillo de URL (# número seguido de cero o más caracteres)
Host devuelve "www.wrox.com:8080" el nombre del servidor y número de puerto (si los hay)
nombre de host nombre del servidor "www.wrox.com" sin número de puerto
href "http://www.wrox.com"完整url
nombre de ruta "/ WileyCDA /" directorio y nombre del archivo en la URL
Prot número de puerto "8080"
Protocolo "http:" página utilizando el protocolo. http: o https:
Buscar "? Q = JavaScript" en la URL de la cadena de consulta
8.2.1 parámetros de cadena de consulta
Crear una función que cada uno de los parámetros de cadena de consulta.
function getQueryStingArgs() { // 查询字符串并去掉开头的?号 var qs = (location.search.length>0?location.search.substring(1):''), // 保存数据的对象 args = {}, //取得每一项 items = qs.length?qs.split("&"):[], item = null, name = null, value = null, // 在for循环中使用 i = 0, len = items.length; // 逐个将每一项添加到args对象中 for(i=0;i<len;i++){ item = items[i].split("="); name = decodeURIComponent(item[0]); value = decodeURIComponent(item[1]); if(name.length){ args[name] = value; } } return args; }
8.2.2 posición de funcionamiento
Cambiar la ubicación del navegador
window.location = "http://www.wrox.com";
location.href = "http> // www.wrox.com"
Modificar las propiedades de localización de objetos también se pueden cambiar para cargar la página
//初始URL " http://www.wrox.com/WileyCDA/ "
// La URL cambia a "http://www.wrox.com/WileyCDA/#section1"
location.hash = "# section1"
// La URL cambia a "http://www.wrox.com/WileyCDA/?q=javascript"
location.search = "q = javascript?";
// La URL cambia a "http://www.yahoo.com/WileyCDA/"
location.hostname = "www.yahoo.com";
// La URL cambia a "http://www.yahoo.com/mydir/"
location.pathname = "mydir";
// La URL cambia a "http://www.yahoo.com:8080/WileyCDA/"
location.port = 8,080;
Impedir que los usuarios volver a la página anterior:
location.replace ( "http://www.wrox.com/")
Recargar:
location.reload () // posible carga pesada caché
location.reload (true) // vuelve a cargar desde el servidor