jQuery:如何从链接中删除查询字符串?

Dus*_*tin 5 javascript jquery query-string

如何从链接的URL中删除查询字符串?比如我有

<a href="http://example.com/somepath/anotherpath?title=dog">The Link</a>
Run Code Online (Sandbox Code Playgroud)

如何?title=dog使用javascript/jquery从网址中删除?

Sha*_*hin 9

只需更改Location对象的search属性,即可从链接中删除查询字符串.

$("#your_link")[0].search = "";
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/uSrmg/1/

或者,如果您需要定位多个元素:

$("a.someclass").each(function() {
 this.search = "";   
});
Run Code Online (Sandbox Code Playgroud)

演示:http://jsfiddle.net/uSrmg/4/


如果你想解析任意URL删除的查询字符串,可以在逆解释了招这个职位.例如:

function remove_qs(url) {
    var a = document.createElement('a'); // dummy element
    a.href = url;   // set full url
    a.search = "";  // blank out query string
    return a.href;
}
Run Code Online (Sandbox Code Playgroud)

这应该非常强大,因为它使用Location对象进行所有解析.

用法示例:http://jsfiddle.net/uSrmg/