2011-12-30 2 views
0

をonclickの:あなたはそれが引数のカップルを持っているJavaScript関数RefreshPageToを見ればは、アンカータグを取り付け、私はこの形式でアンカータグのカップルを持っているページ持っている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:"> 

を。 2番目の引数はサーバーの相対URLです。それはいくつかのクエリーストリングを持っているので、私はそれにいくつかのクエリ文字列を追加する必要があります。

"FilterColumn = title & FilterValue = th"というように、次のクエリ文字列を追加したいとします。どのようにjqueryを使用してこれを行うだろう任意のアイデアですか?

答えて

2

あなたのHTML:私は代わりに 'のhref' 属性の 'データ-SRC' を使用

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

注意。文書がロードされたときに

、このスクリプトを実行します。答えを

$('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イベントはすでに追加されています。第2引数にクエリ文字列を付けるだけでよいのです。私は2番目の議論をどのようにして得て、それにそれを追加するのか分かりません。 – user787427

+0

@ user787427実際に私はあなたがここでやりたいことを得ることができません。変数として「FilterColumn」と「FilterValue」がありますか?その場合は、グローバル変数を使用できます。また、外部のjsファイルなしで実行することもできます。簡単に上記のコードをonclickの中に入れることができます。 – Sang

+0

私はこれをRefreshPageTo関数をオーバーライドすることで修正することができました。私は2つの引数を取得し、2つ目の引数を変更して、元のrefreshpageto関数を呼び出します。 – user787427

関連する問題