84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
現時点で私が知っているパラメータを含む URL を取得する js の方法は window.location.search
ただし、www.xxxxxx.com?aaa=bbb&ccc=ddd#ok
何が取得されますか?aaa=bbb&ccc=ddd#okこの後のハッシュ値は必要ありません #。削除できますか? それとも正規表現を使用して削除する必要がありますか?
拥有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一下吧
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <script type="text/javascript"> var url = window.location.herf; var url = 'https://www.baidu.com/s?wd=1&rsv_spt=1#notNeed'; function getQuery(url){ var temparr = [], json = {}; var queryStr = url.split('?')[1]; var queryStrNoAnchor = queryStr.substr(0,queryStr.indexOf('#')); tempArr = queryStrNoAnchor.split('&'); var i = 0, len = tempArr.length; for(; i<len; i++){ json[tempArr[i].split('=')[0]] = tempArr[i].split('=')[1]; } return json; } var result = getQuery(url); console.log(result); </script> </body> </html>
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一下吧