替换锚标签onclick javascript函数参数

时间:2011-12-30 03:00:22

标签: javascript jquery

我有一个页面,其中包含以这种格式的几个锚标记:

<a onclick="javascript:RefreshPageTo(event, &quot;/web/Lists/exceptionlog/AllItems.aspx?Paged=TRUE&amp;PagedPrev=TRUE&amp;p_Created=20111026%2017%3a30%3a16&amp;p_ID=175\u0026PageFirstRow=1\u0026\u0026View={8AB948D3-7F13-4331-9F06-29C8480B1E80}&quot;);javascript:return false;" href="javascript:">

如果你看看RefreshPageTo javascript函数,它有几个参数。第二个参数是服务器相对URL。它有一些查询字符串,我需要添加一些查询字符串。

让我们说例如我想将以下查询字符串附加到它:“FilterColumn = title&amp; FilterValue = th”。有什么想法我会用jquery做这个吗?

1 个答案:

答案 0 :(得分:2)

您的HTML:

<a data-src="/web/Lists/exceptionlog/AllItems.aspx?Paged=TRUE&amp;PagedPrev=TRUE&amp;p_Created=20111026%2017%3a30%3a16&amp;p_ID=175\u0026PageFirstRow=1\u0026\u0026View={8AB948D3-7F13-4331-9F06-29C8480B1E80}"> </a>

请注意,我使用'data-src'而不是'href'属性。

加载文档时,运行此脚本:

$('a').click(function(event) {
    RefreshPageTo(event, $(this).attr('data-src') + '?FilterColumn=title&FilterValue=th');
                                                      /* concat what ever you want */
    return false;
}