jQuery中URL后附加的查询字符串

时间:2018-07-24 12:32:00

标签: javascript jquery

我的锚点如下:

<div class="fc-content cursor event_border' onclick="test(edate)"></div>

调用功能如下:

<script type="text/javascript">
   function test(id,evntDate)
   {
      var str = evntDate.toString();
      str = str.replace(/\//g,'');
      var pathname = window.location.pathname; // Returns path only
      var url      = window.location.href; 
      var querystring ='?date='+str;
      window.location.replace(url+querystring);

   }
</script>

在此之后,我得到的网址是:

localhost/abc/cde?date=2018-07-26

但是当我再次单击该URL时,它会返回查询字符串,例如:

http://localhost/proflyt/dashboard?date=2018-07-26?date=2018-07-24

它不会删除第一个查询字符串并像这样返回网址,因此,我无法进一步使用我的代码,有人可以帮助我解决这个问题吗?我是jQuery的新手,我被困在这里无法解决,也没有得到任何回应,请帮助我解决这个问题..

1 个答案:

答案 0 :(得分:1)

您只需要使用Origin和pathname代替href。

<script type="text/javascript">
   function test(id,evntDate)
   {
      var str = evntDate.toString();
      str = str.replace(/\//g,'');
      var pathname = window.location.pathname;
      var ogigin      = window.location.ogigin; 
      var querystring ='?date='+str;
      var url = ogigin + pathname + querystring
      window.location.replace(url);

   }
</script>