簡體   English   中英

在錨標簽的href屬性內執行javascript

[英]executing javascript inside href attribute of anchor tag

我在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,但是我可以這樣做嗎?

嘗試這個:

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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM