仅在网址之后和之前删除部分#

时间:2014-05-20 14:18:41

标签: javascript jquery parsing

在地址栏中:http://xxx/view/9204?category=bed#details

使用Javascript:

var uri = window.location.toString();
if (uri.indexOf("?") > 0) {
    var clean_uri = uri.substring(0, uri.indexOf("?"));
    window.history.replaceState({}, document.title, clean_uri);
}

在网上找到了这个片段,但它在网址后切断了这些内容。想要只取出?category=bed部分。有没有办法采取这一部分? 想要字符串:http://xxx/view/9204#details

2 个答案:

答案 0 :(得分:3)

您可以用任何内容替换网址的search部分,例如:

var yourURL = window.location.href.replace(window.location.search,'');

根据this site

  

window.location.search - 返回网址的查询部分,包括问号

     

window.location.href - 返回整个网址。

答案 1 :(得分:0)

怎么样,将两个子串片段加在一起:

var clean_uri = uri.substring(0 , uri.indexOf("?")) + uri.substring(uri.indexOf("#"));