jQuery获取url

JS获取当前页面的URL信息 


设置或获取对象指定的文件名或路径。 
<script> 
alert(window.location.pathname) 
</script> 

设置或获取整个 URL 为字符串。 
<script> 

alert(window.location.href); 
</script> 
设置或获取与 URL 关联的端口号码。 
<script> 
alert(window.location.port) 
</script> 

设置或获取 URL 的协议部分。 
<script> 
alert(window.location.protocol) 
</script> 

设置或获取 href 属性中在井号“#”后面的分段。 
<script> 
alert(window.location.hash) 
</script> 

设置或获取 location 或 URL 的 hostname 和 port 号码。 
<script> 
alert(window.location.host) 
</script> 

设置或获取 href 属性中跟在问号后面的部分。 
<script> 
alert(window.location.search) 
</script> 
以上是推荐回答,你可以参考如下其他回答 

window.location 
属性 描述 
hash 设置或获取 href 属性中在井号“#”后面的分段。 
host 设置或获取 location 或 URL 的 hostname 和 port 号码。 
hostname 设置或获取 location 或 URL 的主机名称部分。 
href 设置或获取整个 URL 为字符串。 
pathname 设置或获取对象指定的文件名或路径。 
port 设置或获取与 URL 关联的端口号码。 
protocol 设置或获取 URL 的协议部分。 
search 设置或获取 href 属性中跟在问号后面的部分。 

获取变量的值(截取等号后面的部分) 

var url = window.location.search; 
// alert(url.length); 
// alert(url.lastIndexOf('=')); 
var loc = url.substring(url.lastIndexOf('=')+1, url.length); 



location.search是从当前URL的?号开始的字符串 
如:http://www.51js.com/viewthread.php?tid=22720 
它的search就是?tid=22720 

利用这一特点,我们可以编写出一个JS函数 用于获取URL请求参数: 


//获取url后的搜索串 
function Request(key) 

var seachUrl=window.location.search.replace("?",""); 
var ss=seachUrl.split("&"); 
var keyStr=""; 
var keyIndex=-1; 
for(var i=0;i<ss.length;i++) 

keyIndex=ss[i].indexOf("="); 
keyStr=ss[i].substring(0,keyIndex); 
if(keyStr==key) 

return ss[i].substring(keyIndex+1,ss[i].length); 


return null; 


//获取url参数 
function getUrlParam(name) { 
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象 
var r = window.location.search.substr(1).match(reg); //匹配目标参数 
if (r != null) return unescape(r[2]); return ""; //返回参数值 

如上文中 我们在结果页输入 Request(tid) 即可获取值。

 

posted @ 2014-10-10 15:36  爱笑的3  阅读(291)  评论(0)    收藏  举报