1,
var ljie = window.location.href; //获取链接 eg:http://http://www.abc.com/index.html
2,
var barr = window.location.href.split(‘/‘); //打印结果 eg:http:,,www.abc.com,index.html /* for(var i=0;i<barr.length;i++){ document.writeln(barr[i]); } 输出结果:http: www.abc.com.com index.html */
3,
var bid = barr[barr.length-1].substr(0, barr[barr.length-1].indexOf(‘.‘)); //打印index /* substr() 方法可在字符串中抽取从 start 下标开始的指定数目的字符。 stringObject.substr(start,length) start:必需。要抽取的子串的起始下标。必须是数值。如果是负数,那么该参数声明从字符串的尾部开始算起的位置。也就是说,-1 指字符串中最后一个字符,-2 指倒数第二个字符,以此类推。 length: 可选。子串中的字符数。必须是数值。如果省略了该参数,那么返回从 stringObject 的开始位置到结尾的字串。 */ var bid1 =barr[barr.length-1]; //打印最后一个数组 eg:index.html var bid1 = barr[barr.length-1].indexOf(‘.‘); //indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
4,
if (ljie.indexOf("/aa/bb/cc/")>0){ }else{ } /* 判断 ljie中是含有/aa/bb/cc/ */
window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。
window.location 对象在编写时可不使用 window 这个前缀。
一些例子:
location.hostname 返回 web 主机的域名
location.pathname 返回当前页面的路径和文件名
location.port 返回 web 主机的端口 (80 或 443)
location.protocol 返回所使用的 web 协议(http:// 或 https://)
location.assign() 方法加载新的文档。
JavaScript 中,大多数情况下,我们不会发现 location.host 与 location.hostname 的区别,因为大多数情况下,我们的网页用的是 80 端口。
他们的区别:
location.host 包含端口,比如是 127.0.0.1:81。如果端口是 80,那么就没有端口,就是 127.0.0.1。
location.hostname 不包含端口,比如是 127.0.0.1。
window.location和window.open区别:
window.open 用来打开新窗口
window.location 用来替换当前页,也就是重新定位当前页
window.location.Reload()和window.location.href=window.location.href;都是刷新当前页面。
window.location.Reload()如果有数据提交的话,会提示是否提交的(是和否选项)
window.location.href=window.location.href是定向url提交数据
最好不要用location.reload(),而用location=location比较好,还有在模式窗口(showModalDialog和showModelessDialog)前者不能用
eload() 方法用于重新加载当前文档。
语法
location.reload(force)说明
如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。
如果把该方法的参数设置为 true,那么无论文档的最后修改日期是什么,它都会绕过缓存,从服务器上重新下载该文档。这与用户在单击浏览器的刷新按钮时按住 Shift 健的效果是完全一样。
document.domain
用来得到当前网页的域名。
js设置document.domain实现跨域的注意点分析
整个URl字符串(在浏览器中就是完整的地址栏)
返回值:
比如:
http://www.bac.com:8080/a/b/c.html?ver=1.0&id=d#e
2,window.location.protocol
URL 的协议部分
返回值:http:
3,window.location.host
URL 的主机部分,
返回值:www.bac.com
4,window.location.port
URL 的端口部分。如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符。
本例返回值:8080
5,window.location.pathname
URL 的路径部分(就是文件地址)
返回值://a/b/c.html
6,window.location.search
查询(参数)部分。除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
返回值:?ver=1.0&id=d
7,window.location.hash
锚点
返回值:#e
在js中还在类是的方法document.location、document.URL window.location.href 当前页面完整 URL。
对当前网页进行跳转