给定一个完整的url,然后解析该路径,如:
http://www.js-51.com:8080/news/index.html?q=all&l=zh-cn#go,可以通过window.location.href获得完整的URL
现在就上面的路径进行一个分析:
1、通信协议:http(也可以是别的协议,如https,ftp),window.location.protocol
2、主机(域名或者IP):www.js-51.com , window.location.host
3、端口号:80 , window.location.port
4、路径:/news/index.html/, window.location.pathname
5、查询:?q=all&l=zh-cn(可选,给动态网页,如CGI/ISAPI/PHP/JSP/ASP/ASP.NET等技术制作的网页传递参数,可以有多个参数,用‘&’分割,每个参数的名和值用‘=’分割)
window.location.search
6、信息片段:也称为锚点,#go,用于 指定网络资源的片段,例如一个网页中有多个名词解释,可使用信息片段直接定位到某一名词解释 window.location.hash