Rumah  >  Soal Jawab  >  teks badan

javascript - Masalah dengan js memintas url, jangan gunakan # selepas itu

Pada masa ini, cara saya mengetahui tentang js untuk mendapatkan parameter pembawa URL ialah
window.location.search

Tetapi andaikan ada pautan ke www.xxxxxx.com?aaa=bbb&ccc=ddd#ok

Apa yang diperoleh ialah?aaa=bbb&ccc=ddd#ok
Saya tidak mahu nilai cincang selepas # Adakah saya perlu menggunakan ungkapan biasa untuk mengeluarkannya?

高洛峰高洛峰2734 hari yang lalu710

membalas semua(5)saya akan balas

  • ringa_lee

    ringa_lee2017-05-19 10:33:45

    Objek

    lokasi mempunyai atribut hash, yang menyimpan rentetan bermula dengan # dalam URL, jadi tidak perlu menggunakan penggantian pemadanan langsung juga boleh digunakan:

    var nohash = window.location.href.replace(window.location.hash, '');

    Rujukan: http://www.w3school.com.cn/js...

    balas
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-19 10:33:45

    Bolehkah anda memastikan bahawa hanya satu simbol # muncul dalam rentetan alamat? Jika boleh, dapatkan keseluruhan rentetan alamat, dan kemudian gunakan rentetan.IndexOf("#") untuk mendapatkan kedudukan aksara semasa. Lepas tu boleh dapatkan sesuka hati
    Contohnya:

    String str = www.xxxxx.com?aaa=bbb&ccc=ddd#ok

    Kemudian

    String url = str.substring(0,str.IndexOf("#"));

    ----------------------------------Barisan pemisah---------- --- ---------------

    balas
    0
  • 仅有的幸福

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

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

    balas
    0
  • 習慣沉默

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

    Tiada fungsi pemintasan langsung pada telefon bimbit anda


    Lebih baik menilai dan membahagikannya

    balas
    0
  • 为情所困

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

    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="utf-8">
        <title></title>
      </head>
      <body>
        <script type="text/javascript">
          var url = window.location.herf;
          var url = 'https://www.baidu.com/s?wd=1&rsv_spt=1#notNeed';
          function getQuery(url){
            var temparr = [],
                json = {};
            var queryStr = url.split('?')[1];
            var queryStrNoAnchor = queryStr.substr(0,queryStr.indexOf('#'));
            tempArr = queryStrNoAnchor.split('&');
            var i = 0,
                len = tempArr.length;
            for(; i<len; i++){
              json[tempArr[i].split('=')[0]] = tempArr[i].split('=')[1];
            }
            return json;
          }
          var result = getQuery(url);
          console.log(result);
        </script>
      </body>
    </html>

    balas
    0
  • Batalbalas