js 获取当前页url网址信息
2021-06-09 01:04
标签:正则匹配 get 获取 net ati arc htm date pre 转载地址:js如何准确获取当前页面url网址信息 摘录: 举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1、window.location.href(设置或获取整个 URL 为字符串) var test = window.location.href; 2、window.location.protocol(设置或获取 URL 的协议部分) var test = window.location.protocol; 3、window.location.host(设置或获取 URL 的主机部分) var test = window.location.host; 4、window.location.port(设置或获取与 URL 关联的端口号码) var test = window.location.port; 5、window.location.pathname(设置或获取与 URL 的路径部分(就是文件地址)) 6、window.location.search(设置或获取 href 属性中跟在问号后面的部分) var test = window.location.search; PS:获得查询(参数)部分,除了给动态语言赋值以外,我们同样可以给静态页面,并使用javascript来获得相信应的参数值。 7、window.location.hash(设置或获取 href 属性中在井号“#”后面的分段) var test = window.location.hash; 8、js获取url中的参数值 js 获取当前页url网址信息 标签:正则匹配 get 获取 net ati arc htm date pre 原文地址:http://www.cnblogs.com/senyier/p/7305272.html
alert(test);
返回:http://i.cnblogs.com/EditPosts.aspx?opt=1
alert(test);
返回:http:
alert(test);
返回:i.cnblogs.com
alert(test);
返回:空字符(如果采用默认的80端口(update:即使添加了:80),那么返回值并不是默认的80而是空字符)
var test = window.location.pathname;
alert(test);
返回:/EditPosts.aspx
alert(test);
返回:?opt=1
alert(test);
返回:空字符(因为url中没有)function GetQueryString(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg); //获取url中"?"符后的字符串并正则匹配
var context = "";
if (r != null)
context = r[2];
reg = null;
r = null;
return context == null || context == "" || context == "undefined" ? "" : context;
}
下一篇:js获取文本的行数