我的锚点如下:
<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的新手,我被困在这里无法解决,也没有得到任何回应,请帮助我解决这个问题..
答案 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>