php程序员的笔记

  • 网站首页
  • PHP笔记
    • 字符串处理
    • php函数总结
    • 正则表达式
    • 模板框架使用
    • 我的网站模板笔记
    • Ecshop二次开发笔记
    • php源码下载
  • 数据库教程
    • MySQL数据库
    • MongoDB
    • Access数据库
    • Redis
  • JavaScript教程
    • Jquery基础
    • Jquery特效
    • JS常用函数
    • 开源插件开发
    • 谷歌地图开发
  • HTML教程
    • DIV+CSS技术篇
    • 网站优化笔记
    • HTML5 技术
  • 操作系统技巧
    • windows 7系统篇
    • Linux操作系统篇
    • 服务器
  • 互联网资讯
    • 生活杂侃
php程序员的笔记 -> JavaScript教程 -> JS常用函数 -> javascript获取当前完整的url地址以及参数的方法

javascript获取当前完整的url地址以及参数的方法

javascript 获取当前 URL 参数的两种方法:

//返回的是字符串形式的参数,例如:class_id=3&id=2&
function getUrlArgStr(){
	var q=location.search.substr(1);
	var qs=q.split('&');
	var argStr='';
	if(qs){
		for(var i=0;i<qs.length;i++){
			argStr+=qs[i].substring(0,qs[i].indexOf('='))+'='+qs[i].substring(qs[i].indexOf('=')+1)+'&';
		}
	}
	return argStr;
}
//返回的是对象形式的参数
function getUrlArgObject(){
	var args=new Object();
	var query=location.search.substring(1);//获取查询串
	var pairs=query.split(",");//在逗号处断开
	for(var i=0;i<pairs.length;i++){
		var pos=pairs[i].indexOf('=');//查找name=value
		if(pos==-1){//如果没有找到就跳过
			continue;
		}
		var argname=pairs[i].substring(0,pos);//提取name
		var value=pairs[i].substring(pos+1);//提取value
		args[argname]=unescape(value);//存为属性
	}
	return args;//返回对象
}

另外列出一些 javascript 获取url中各个部分的功能方法:

window.location.host; //返回url 的主机部分,例如:www.xxx.com
window.location.hostname; //返回www.xxx.com
window.location.href; //返回整个url字符串(在浏览器中就是完整的地址栏),例如:www.xxx.com/index.php?class_id=3&id=2
window.location.pathname; //返回/a/index.php或者/index.php
window.location.protocol; //返回url 的协议部分,例如: http:,ftp:,maito:等等。
window.location.port //url 的端口部分,如果采用默认的80端口,那么返回值并不是默认的80而是空字符

您可能感兴趣的文章

  • PHP获取当前页面完整url地址函数,包括参数
  • js 修改url中某个指定的参数的值
  • php解析url (parse_url) 参数成数组 (parse_str)
  • 由于其配置信息(注册表中的)不完整或已损坏,Windows 无法启动这个硬件设备。 (代码 19)解决办法
  • php利用filter函数验证邮箱、url和ip地址的方法
  • JavaScript计算当前输入的字符数
  • Javascript中如何为函数设置默认参数值
  • php计算当前是一年或一月中第几周的函数
转载请注明出处:php程序员的笔记
本文永久地址:http://www.phpernote.com/javascript-function/495.html
发布时间:2012 年 10 月 08 日 05 时 34 分 28 秒     文章来源:-わ千与千寻
上一篇:为什么要学习linux?如何学习linux?
下一篇:如何写出优雅的PHP代码
热门文章
  • JS判断浏览器类型的方法总结(IE firefox chrome opera safari)
  • js打印数组,js打印对象的方法
  • Javascript中如何为函数设置默认参数值
  • js判断一个值是否存在于一个js数组中
  • js 实现页面打印功能
  • javascript获取当前完整的url地址以及参数的方法
随机文章
  • thinkphp更新数据库的五种方法
  • 详解JSON
  • 添加到百度首页按钮代码
  • IE6透明PNG图片显示错误的解决办法
  • TypeError document.getElementById(...) is null的解决办法
  • js - DOM编程核心
  • 周热门文章
    • JavaScript如何打印对象
    • js中将Object转换为String函数代码
    • javascript实现刷新iframe的方法的总结
    • JavaScript 数组操作函数总结(push,pop,join,shift,unshift,slice,splice,concat)
    • js插入元素到body元素最前面的办法
    • href标签target=_blank属性的妙用
    • js获取滚动条距离浏览器顶部,底部的高度,兼容ie和firefox
    • 页面定时跳转(倒计时跳转)代码总结
    • javascript实现原生ajax的几种方法
    • js获取数组的最后一个元素

All rights reserved. Design by -わ千与千寻.  京ICP备16025782号-1网站地图  友情连接有话要说私人建站招募投稿  广告服务  互联网工具大全