我该如何使用jquery将类似ajax=1
的东西添加到我页面上的所有链接。我还需要检查url是否有现有的参数。例如,http://example.com/index.php?pl=132
必须成为http://example.com/index.php?pl=132&ajax=1
此外,如果链接没有任何参数,例如http://example.com/index.php
,它将变为http://example.com/index.php?ajax=1
我要加载document ready上的jQuery脚本,以便在页面加载时更改所有链接。
发布于 2010-04-19 21:11:18
如果你对插件感兴趣,这里有jQuery Query String Object。这将允许您简单地检查查询字符串中的参数,如果需要,还可以添加更多参数、删除一些参数或编辑其他参数。
发布于 2010-04-19 21:04:18
你可以这样做:
$(function() {
$("a").attr('href', function(i, h) {
return h + (h.indexOf('?') != -1 ? "&ajax=1" : "?ajax=1");
});
});
在document.ready
上,它查看每个<a>
,查看它的href,如果它已经包含?
,则附加&ajax=1
,如果没有,则附加?ajax=1
。
发布于 2010-04-19 21:05:09
如下所示:
$(function() {
$('a[href]').attr('href', function(index, href) {
var param = "key=value";
if (href.charAt(href.length - 1) === '?') //Very unlikely
return href + param;
else if (href.indexOf('?') > 0)
return href + '&' + param;
else
return href + '?' + param;
});
})
https://stackoverflow.com/questions/2667551
复制相似问题