获取自身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,以&分开参数,也可以修改里面的分隔符,设置譬如"?"之类的符号分隔。 

原文地址:https://www.cnblogs.com/sakura-lifangfang/p/9634083.html

时间: 2024-10-13 06:31:17

获取自身url地址参数的相关文章

js获取当前url地址参数中文乱码问题

网上看了一些关于此问题的文章,都说的不清不楚,有些更是乱七八糟,完全没法看,故此找了一篇能用的,借鉴作为笔记. //首先获取到当前页面的地址栏信息 var url = window.location.href;//获取url地址 var obj = {};//待会用来存放参数的对象 var reg = /\?/;匹配从?截取 if(url.match(reg)) { //判断传入参数,以问号截取,问号后是参数 var chars = url.split('?')[1]; var arr = ch

获取网页URL地址及参数等的两种方法(js和C#)

转:获取网页URL地址及参数等的两种方法(js和C#) 一 js 先看一个示例 用javascript获取url网址信息 <script type="text/javascript"> document.write("location.host="+location.host+"<br>"); document.write("location.hostname="+location.hostname+&

PHP 中获取当前url地址

<?php  //在PHP中获取当前连接等信息可以先打印phpinfo()函数,查看自己所需要的值: //获取域名+当前入口文件+带的参数 $url = '   //获取静态URL地址 $url = '   ?>

javascript中获取标准URL的参数

/** * 获取标准URL的参数 * @_key:字符串,不支持数组参数(多个相同的key) * @_url:字符串,(window).location.href,使用时别误传入非window对象 * @_spliter:字符串,参数间分隔符 * 注意: * 1.如不存在指定键,返回空字符串,方便直接显示,使用时注意判断 * 2.非标准URL勿用 * 3.query(?)与hash(#)中存在键值一样时,以数组返回 */ function getUrlParams(_key, _url, _sp

修改url地址参数

使用changeURLPar('http://www.baidu.com?page=2&bb=cc','page',10) 得到结果http://www.baidu.com?page=10&bb=cc //更新url地址参数 function changeURLPar(url, par_name, par_value) { var pattern = par_name + '=([^&]*)'; var replaceText = par_name + '=' + par_valu

[转]PHP base64_encode 在URL地址参数编码上使用

因为我使用公钥,使用php的 openssl 加密之后的资料 base64_encode()字符串,然后放入请求 url 中当作参数,urlencode(base64_encode()),然后用 urldecode() 传过来的参数,出现+和 =丢失的情况,导致 openssl 解密base64_decode()的字符串失败. 我们知道Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,看好是编码,并不是加密. 编码过程不解释了,Base64要求把每三个8Bit的字节转换为四个6

获取当前URL地址和$_GET获取参数

用这个方法,可以在不使用$_get[]就可以获取get传过来的参数.还可以获取当前的URL 1 public function getCurrentUrl() { 2 $pageURL = 'http'; 3 4 if ($_SERVER["HTTPS"] == "on") { 5 $pageURL .= "s"; 6 } 7 $pageURL .= "://"; 8 9 if ($_SERVER["SERVER_P

vue+webpack+vue-cli获取URL地址参数

在没有使用webpack+vue router开发中,想要获取RUL传的参数地址,直接通过一个函数就可以获得. 比如在  www.test.com/test.html?sign=test  地址中,想要获取sign的值,通常的方法是用一个函数, var getUrlStr =  function(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); var r = wi

ASP.NET MVC中获取URL地址参数的两种写法

一.url地址传参的第一种写法 1.通过mvc中默认的url地址书写格式:控制器/方法名/参数 2.实例:http://localhost:39270/RequestDemo/Index/88,默认参数名为id所以名称为id. 如果使用其他名称,后台是无法读取的会报错 二.url地址传参的第二种写法 1.使用?加参数名=参数值的写法,如果有多个参数使用&来连接 http://localhost:39270/RequestDemo/Index?id=88&name=%E5%BC%A0%E4%