Rumah > Soal Jawab > teks badan
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?
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...
给我你的怀抱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---------- --- ---------------
仅有的幸福2017-05-19 10:33:45
var str = " www.xxxxxx.com?aaa=bbb&ccc=ddd#ok" ;
var url = str.split('#')[0];
習慣沉默2017-05-19 10:33:45
Tiada fungsi pemintasan langsung pada telefon bimbit anda
Lebih baik menilai dan membahagikannya
为情所困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>