js获取当前页的URL与window.location.href简单方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
js获取当前页的URL与window.location.href简单⽅法
利⽤JavaScript获取当前页的URL,这个问题起来好像很复杂,如果第⼀次去想这个问题,很多⼈估计⼜在琢磨到底⼜是哪个神⼀般的Javascript函数。
其实不是,Javascript获取当前页的URL的函数就是我们经常⽤来重定向的window.location.href。
⽐如如下函数:
<script>
var url=window.location.href;
var loc = url.substring(stIndexOf('/')+1, url.length);
alert("url="+url+",loc="+loc);
</script>
上⾯的函数同时展⽰如何获取当前页名称的做法。
获取利⽤window.location.href的变量获取整个url之后,要哪⼀部分的地址,利⽤substring,indexof等字符串处理函数对获取到的url进⾏处理,截取你想要的部分。
平时利⽤window.location.href做重定向,就是改变整个浏览器的url,
如果后⾯没有赋值,这就成了获取当前值的语句。
与document.getElementById("xx").value⼀样,你能够修改,就能够获取了。
当然,如果获取⼀些特定的值,⽐如当前的协议与端⼝,就不⽤截取字符串这么⿇烦了。
直接利⽤window.location.port拿端⼝,window.location.protocol拿协议,window.location.search还能拿url问号后⾯的部分,当然也可以利⽤它们来改相应的值。
⽐如如下代码:
alert("protocol:"+window.location.protocol+",port:"+window.location.port);
其运⾏结果如下:
补充:substring(start,stop) 知识
语法
语法stringObject.substring(start,stop)
返回值
⼀个新的字符串,该字符串值包含stringObject的⼀个⼦字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明
substring() ⽅法返回的⼦串包括 start 处的字符,但不包括 stop 处的字符。
如果参数start与stop相等,那么该⽅法返回的就是⼀个空串(即长度为 0 的字符串)。
如果start⽐stop⼤,那么该⽅法在提取⼦串之前会先交换这两个参数。
以上这篇js获取当前页的URL与window.location.href简单⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。