2011-12-30 70 views
0

我有一個網頁,其中具有這種格式的幾個錨標籤:更換錨標記的onclick javascript函數參數

<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:"> 

如果你看一下javascript函數它有幾個參數的RefreshPageTo。第二個參數是一個服務器相對url。它有一些querystrings,我需要追加一些更多的查詢字符串。例如,我想添加以下查詢字符串:「FilterColumn = title & FilterValue = th」。任何想法我會如何使用jQuery來做到這一點?

回答

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> 

請注意,我用的不是 'HREF' 屬性 '數據-SRC'。

文件加載時,運行此腳本:

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

謝謝你的回答,但是我有超過原始的HTML無法控制。我可以在你的例子中看到你在做什麼,你得到了錨標籤並添加了一個onclick事件。在我的情況下,onclick事件已經被添加了,我只需要在第二個參數上添加一個查詢字符串。我不知道我如何得到第二個參數,然後將其添加到它。 – user787427 2011-12-30 12:46:40

+0

@ user787427其實我不能在這裏得到你想要做的。你有'FilterColumn'和'FilterValue'作爲變量或什麼?如果是這樣,你可以使用全局變量。另外,它可以在沒有外部js文件的情況下運行。很容易,你可以把我上面寫的代碼放在onclick裏面。 – Sang 2011-12-30 15:18:46

+0

我設法通過重寫RefreshPageTo函數來解決這個問題。我得到兩個參數,修改第二個參數,然後調用原始的refreshpageto函數。 – user787427 2011-12-30 18:09:27