目前我所知道的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一下吧
雷雷