84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
目前我知道的js获取携带参数的url的方式是window.location.search
但是假如说有个链接是 www.xxxxxx.com?aaa=bbb&ccc=ddd#ok
取得的就是?aaa=bbb&ccc=ddd#ok我不想要这个#后面的这个hash值,能去掉不,还是必须要用正则才能去掉?
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
location 对象有一个 hash 属性,存储着 URL 中以 # 开头的字符串,所以不一定要用正则替换,直接匹配替换也可以:
hash
var nohash = window.location.href.replace(window.location.hash, '');
参考:http://www.w3school.com.cn/js...
可以确定地址字符串中只出现一个#符号么?如果可以的话,获取到整个地址字符串,然后用string.IndexOf("#")就能拿到当前字符的位置。然后可以随意获取了比如:
#
String str = www.xxxxx.com?aaa=bbb&ccc=ddd#ok
然后
String url = str.substring(0,str.IndexOf("#"));
-----------------------------------分割线--------------------------------
var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;var url = str.split('#')[0];
应能手机没有直接能截取的
还是判断 然后split一下吧
雷雷
location 对象有一个
hash
属性,存储着 URL 中以 # 开头的字符串,所以不一定要用正则替换,直接匹配替换也可以:参考:http://www.w3school.com.cn/js...
可以确定地址字符串中只出现一个
#
符号么?如果可以的话,获取到整个地址字符串,然后用string.IndexOf("#")就能拿到当前字符的位置。然后可以随意获取了比如:
然后
-----------------------------------分割线--------------------------------
var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;
var url = str.split('#')[0];
应能手机没有直接能截取的
还是判断 然后split一下吧
雷雷