Derzeit kenne ich js, um die URL mit Parametern zu erhalten:
window.location.search
Aber nehmen wir an, es gibt einen Link zu www.xxxxxx.com?aaa=bbb&ccc=ddd#ok
Was erhalten wird, ist?aaa=bbb&ccc=ddd#ok
Ich möchte den Hashwert nach dem # nicht entfernen. Oder muss ich einen regulären Ausdruck verwenden, um ihn zu entfernen?
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一下吧