window.location 对象所包含的属性:
属性 | 描述 |
---|---|
hash | 从井号 (#) 开始的 URL(锚) |
host | 主机名和当前 URL 的端口号 |
hostname | 当前 URL 的主机名 |
href | 完整的 URL |
pathname | 当前 URL 的路径部分 |
port | 当前 URL 的端口号 |
protocol | 当前 URL 的协议 |
search | 从问号 (?) 开始的 URL(包含问号) |
window.location.hash
可以设置页面跳转到那个部位,这个值可以是锚点也可以是id,如下:
<a name="print"></a>
<p id="print">跳转部位</p>
url如:http://www.example.com/index.html#location1
浏览器不会将#后面的内容传递给服务器
改变#后面的值不会引发浏览器的重载
改变#会改变浏览器的访问历史
window.location.href
可以设置跳转的新的页面,也可以获取URL
window.location.search
可以通过方法获取URL的参数,如下:
function GetQueryString(name)
{
var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
var r = window.location.search.substr(1).match(reg);
if(r!=null)return unescape(r[2]); return null;
}
unescape() 是对 escape() 编码的字符串进行解码,由于地址栏可能出现已经编码的中文或者空格。