如何在加载后删除部分URL

时间:2015-01-20 12:46:33

标签: jquery url query-string

基本上我有一个加载的网址

http://somewebsite.com/Staging/hello/index.php?action=viewByGrid&subdo=show&projectID=-1&stat=1&workStageID=-1

加载后。我希望URL显示为

http://somewebsite.com/Staging/hello/index.php?action=viewByGrid

我需要在加载 document.ready()

后立即删除查询字符串

1 个答案:

答案 0 :(得分:3)

使用history.replaceStatehistory.pushState。它得到了相当好的支持,并且可以满足您的需求。前者不会插入新的历史条目,只是修改当前条目,而后者为新URL添加新的历史条目。前两个参数并不重要,第三个是更改网址

$(document).ready(function(){
   var href = window.location.href,
       newUrl = href.substring(0, href.indexOf('&'))
   window.history.replaceState({}, '', newUrl);
});