js获取当前页的URL与window.location.href简单⽅法
利⽤JavaScript获取当前页的URL,这个问题起来好像很复杂,如果第⼀次去想这个问题,很多⼈估计⼜在琢磨到底⼜是哪个神⼀般的Javascript函数。
其实不是,Javascript获取当前页的URL的函数就是我们经常⽤来重定向的window.location.href。
⽐如如下函数:
<script>
var url=window.location.href;
var loc = url.substring(url.lastIndexOf('/')+1, url.length);
alert("url="+url+",loc="+loc);
</script>
上⾯的函数同时展⽰如何获取当前页名称的做法。
获取利⽤window.location.href的变量获取整个url之后,要哪⼀部分的地址,利⽤substring,indexof等字符串处理函数对获取到的url进⾏处理,截取你想要的部分。
平时利⽤window.location.href做重定向,就是改变整个浏览器的url,
如果后⾯没有赋值,这就成了获取当前值的语句。
与ElementById("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)
字符串长度js返回值
⼀个新的字符串,该字符串值包含stringObject的⼀个⼦字符串,其内容是从 start 处到 stop-1 处的所有字符,其长度为 stop 减 start。
说明
substring() ⽅法返回的⼦串包括 start 处的字符,但不包括 stop 处的字符。
如果参数start与stop相等,那么该⽅法返回的就是⼀个空串(即长度为 0 的字符串)。如果start⽐stop⼤,那么该⽅法在提取⼦串之前会先交换这两个参数。
以上这篇js获取当前页的URL与window.location.href简单⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论