jQuery:如何从链接中删除查询字符串
jQuery: How to remove query string from a link?
如何从链接的url中删除查询字符串?例如,我有
<a href="http://example.com/somepath/anotherpath?title=dog">The Link</a>
如何使用javascript/jquery仅从url中删除?title=dog
?
只需更改Location对象的search
属性,就可以从链接中删除查询字符串。
$("#your_link")[0].search = "";
演示:http://jsfiddle.net/uSrmg/1/
或者,如果您需要针对多个元素:
$("a.someclass").each(function() {
this.search = "";
});
演示: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;
}
这应该是相当健壮的,因为它使用Location对象来进行所有解析。
示例用法:http://jsfiddle.net/uSrmg/
从锚点标记中删除查询字符串:
var anchor = $('#yourAnchor');
var href = anchor.attr('href');
if (href.indexOf('?') !== -1) {
anchor.attr('href', href.split('?')[0]);
}
还有一种方法可以将搜索替换为空白。
String(document.location.href).replace("&title=dog", "");
var url=$('a').attr('href').split('?')[0];
在"?"上拆分并获得第一个项目。如果你想更改页面上所有链接的url,那么你可以使用以下代码:
$('a').each(function(i,el){
$(el).attr('href', $(el).attr('href').split('?')[0]);
});
您可以在页面加载时将查询字符串从url中拆分为:-
$(function(){
if(Modernizr.history)
{
history.replaceState({},"",location.href.split("?")[0]);
}
});
这段代码对我有用:
var url = "www.foo.com/test?name=kevin&gender=Male&id=1234";
var res = url.replace("&gender=Male", "");
window.location.href =res;
通过javascript 拆分url中的特定字符串查询参数
相关文章:
- jQuery:如何从链接中删除查询字符串
- 使用jquery从URL中删除查询字符串(处理问题)
- Firebase 删除查询结果
- 如何在 JavaScript 中从 URL 中删除查询字符串数组
- 如何在页面加载后从 url 中删除查询字符串
- 编辑 window.location.hash 将导致删除查询字符串
- 如何使用javascript从url中删除查询字符串
- Postgre使用Ajax函数在带有复选框的数据库中进行多记录删除查询,不会返回任何结果;不起作用
- 在其他函数之后从url中删除查询字符串
- Angular js在更改url时删除查询参数
- 在javascript中从URL中删除查询参数
- 删除查询,点击自动
- Javascript - 从当前 URL 中删除查询字符串
- js删除查询
- 在区域四叉树中实现插入/删除/查询范围
- AngularJS:Restangular-如何从URL中删除查询参数
- 从浏览器 url 中删除查询字符串,而无需重新加载页面
- Javascript on单击删除查询麻烦
- 在java脚本中使用正则表达式删除查询字符串
- 如何删除查询字符串的某些元素?