javascript - Masalah dengan js memintas url, jangan gunakan # selepas itu
高洛峰
高洛峰 2017-05-19 10:31:45
0
5
734

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?

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(5)
左手右手慢动作

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

给我你的怀抱

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

仅有的幸福

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

習慣沉默

Tiada fungsi pemintasan langsung pada telefon bimbit anda


Lebih baik menilai dan membahagikannya

为情所困
<!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>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan