如何使用jQuery将查询字符串参数附加到超链接URL

时间:2013-01-22 03:06:08

标签: jquery

我有一个完全正常工作的jQuery代码来选择匹配指定域的URL:

jQuery( document ).ready( function( $ ) {
    $('a').each(function() {

        var href = $(this).attr('href');


        if(this.hostname && this.hostname == 'example.com') 
        {                   
            $(this)
                .removeAttr('target')
                .attr('rel', 'nofollow')                
                .attr('title', href)
       }
    });
});

如您所见,它将删除目标属性,添加rel nofollow并将标题设置为URL值。现在我遇到了如何修改上面的代码以添加另一个功能来将查询字符串附加到URL值(href值)的问题。假设我想附加以下查询字符串参数/值:

argument1='test1'
argument2='test2'

这样最终的网址将如下所示:

http://example.com/?argument1=test1&argument2=test2

或示例域的任何页面,如

http://example.com/any_page/?argument1=test1&argument2=test2

有没有一个简单的方法可以在不使用jQuery插件的情况下执行此操作?

1 个答案:

答案 0 :(得分:2)

查看jQuery.param()对象和数组

.serialize()表单数据

示例:http://jsfiddle.net/DqXYn/