首頁  >  問答  >  主體

javascript - js截取url的問題,不要#後面的

目前我所知道的js取得攜帶參數的url的方式是
window.location.search

但是假如說有個連結是 www.xxxxxx.com?aaa=bbb&ccc=ddd#ok

取得的就是?aaa=bbb&ccc=ddd#ok
我不想要這個#後面的這個hash值,能去掉不,還是必須要用正則才能去掉?

高洛峰高洛峰2734 天前707

全部回覆(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
  • 取消回覆