首页  >  问答  >  正文

javascript - js截取url的问题,不要#后面的

目前我知道的js获取携带参数的url的方式是
window.location.search

但是假如说有个链接是 www.xxxxxx.com?aaa=bbb&ccc=ddd#ok

取得的就是?aaa=bbb&ccc=ddd#ok
我不想要这个#后面的这个hash值,能去掉不,还是必须要用正则才能去掉?

高洛峰高洛峰2686 天前674

全部回复(5)我来回复

  • ringa_lee

    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...

    回复
    0
  • 给我你的怀抱

    给我你的怀抱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("#"));

    -----------------------------------分割线--------------------------------

    回复
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:33:45

    var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;
    var url = str.split('#')[0];

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-19 10:33:45

    应能手机没有直接能截取的


    还是判断 然后split一下吧

    回复
    0
  • 为情所困

    为情所困2017-05-19 10:33:45

    雷雷

    回复
    0
  • 取消回复