目前我所知道的js取得攜帶參數的url的方式是
window.location.search
但是假如說有個連結是 www.xxxxxx.com?aaa=bbb&ccc=ddd#ok
取得的就是?aaa=bbb&ccc=ddd#ok
我不想要這個#後面的這個hash值,能去掉不,還是必須要用正則才能去掉?
ringa_lee2017-05-19 10:33:45
location 物件有一個 hash
屬性,儲存著 URL 中以 # 開頭的字串,所以不一定要用正規替換,直接匹配替換也可以:
var nohash = window.location.href.replace(window.location.hash, '');
參考:http://www.w3school.com.cn/js...
给我你的怀抱2017-05-19 10:33:45
可以確定位址字串中只出現一個#
符號麼?如果可以的話,取得到整個位址字串,然後用string.IndexOf("#")就能拿到目前字元的位置。然後可以隨意取得了
例如:
String str = www.xxxxx.com?aaa=bbb&ccc=ddd#ok
然後
String url = str.substring(0,str.IndexOf("#"));
-----------------------------------分割線------------ --------------------
仅有的幸福2017-05-19 10:33:45
var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;
var url = str.split('#')[0];