javascript – Problem mit dem Abfangen von URLs durch js, verwenden Sie kein # danach
高洛峰
高洛峰 2017-05-19 10:31:45
0
5
672

Derzeit kenne ich js, um die URL mit Parametern zu erhalten:
window.location.search

Aber nehmen wir an, es gibt einen Link zu www.xxxxxx.com?aaa=bbb&ccc=ddd#ok

Was erhalten wird, ist?aaa=bbb&ccc=ddd#ok
Ich möchte den Hashwert nach dem # nicht entfernen. Oder muss ich einen regulären Ausdruck verwenden, um ihn zu entfernen?

高洛峰
高洛峰

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

Antworte allen(5)
左手右手慢动作

location 对象有一个 hash 属性,存储着 URL 中以 # 开头的字符串,所以不一定要用正则替换,直接匹配替换也可以:

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

参考:http://www.w3school.com.cn/js...

给我你的怀抱

可以确定地址字符串中只出现一个#符号么?如果可以的话,获取到整个地址字符串,然后用string.IndexOf("#")就能拿到当前字符的位置。然后可以随意获取了
比如:

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

然后

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

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

仅有的幸福

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

習慣沉默

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


还是判断 然后split一下吧

为情所困
<!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>
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!