0

私はHrefsで多くのことをチェックしましたが、関連するものを得ることができませんでした.

実際にはカスタム コントロール クラスであるコード ビハインドでこれを実行しようとしています。

writer.Write("<a href='javascript:document.location.href?" + filter.ParameterName + "=" + filter.QueryValue + "'>" + filter.UserVisibleValue + "</a>|&nbsp;");

これで、アンカー「document.location.href?Test one=2013」の上にカーソルを合わせると、このようなものが表示され、クリックすると、明らかな JavaScript エラー「SyntaxError: missing : in conditional expression」がスローされます。条件演算子であるため、 : が見つかりません。

document.location.href (現在の URL) を計算して、使用する場所に値を入れたいだけです。

私は単にjavascript関数を呼び出し、その関数内でhrefを設定することを知っていますが、このようにすることはできますか?

4

1 に答える 1

0

これを試して:

writer.Write("<a href='javascript:window.location = document.location.href?" + filter.ParameterName + "=" + filter.QueryValue + "'>" + filter.UserVisibleValue + "</a>|&nbsp;");

必要に応じて値をエスケープする必要がある場合があることに注意してください。そうしないと、JavaScript が無効になります。上記のアプローチが機能することを証明するには、次の簡単な例を任意の HTML ページにコピーして貼り付け、動作することを確認します。

<a href="javascript:window.location=window.location + '?a=5'">bla</a>
于 2013-11-15T10:53:47.687 に答える