window.location获取地址栏不同部分
window.location获取地址栏不同部分
有一个需求,需要获取域名部分,但是域名不确定,本地测试时可能是一个ip地址,上线后可能是一个域名,最开始是想通过window.location.href获取,然后进行正则匹配找到前面的地址。经同事提醒才想到window.location可以获取地址栏不同部分,找资料总结如下:
我们可以用javascript获得其中的各个部分
1, window.location.href
整个URl字符串(在浏览器中就是完整的地址栏)
本例返回值: http://www.k68.org:80/design/index.html#good
2,window.location.protocol
URL 的协议部分
本例返回值:http:
3,window.location.host
URL 的主机部分
本例返回值:www.k68.org
4,window.location.port
URL 的端口部分
如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符
本例返回值:”"
5,window.location.pathname
URL 的路径部分(就是文件地址)
本例返回值:/design/index.html
6,window.location.search
查询(参数)部分
除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值
7,window.location.hash
锚点
本例返回值:#good
标签: 获取URL js
推荐阅读
- ts泛型使用举例
- EditText默认不获取焦点弹出键盘
- whlie循环和for循环的应用
- www和https://又被Chrome地址栏隐藏了
- 狗狗定点大小便视频教程下载地址
- 零基础学习Python作业本(13)
- 一切顺利、一路平安
- 【实用教程】4种获取无水印视频素材的方法
- NAT(网络地址转换技术)
- 插件化无法获取或找到.so文件