获取自身url地址参数

Posted sakura-lifangfang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了获取自身url地址参数相关的知识,希望对你有一定的参考价值。

封装方法如下:
 function getHash(key, url) {
	var hash;
	if (!!url) {
		hash = url.replace(/^.*?[#](.+?)(?:?.+)?$/, "$1");
		hash = (hash == url) ? "" : hash;
	} else {
		hash = self.location.hash;
	}

	hash = "" + hash;
	hash = hash.replace(/^[?#]/, ‘‘);
	hash = "&" + hash;
	var val = hash.match(new RegExp("[&]" + key + "=([^&]+)", "i"));
	if (val == null || val.length < 1) {
		return null;
	} else {
		return decodeURIComponent(val[1]);
	}
}

调用如下:


http://localhost/myPage/home.html#page=sharePassport&type=preview
getHash("type")的值就是preview,以&分开参数,也可以修改里面的分隔符,设置譬如"?"之类的符号分隔。 

以上是关于获取自身url地址参数的主要内容,如果未能解决你的问题,请参考以下文章

js获取url的参数

根据图片的url地址下载图片到本地保存代码片段

js获取url参数 如何改变当前页面内某个图片的地址?

求教js获取url参数

js获取url地址里的数据

js如何获取地址栏的参数