[英]executing javascript inside href attribute of anchor tag
我在Hrefs上進行了很多檢查,但無法獲得任何相關信息。
我試圖在后面的代碼中這樣做,這實際上是一個自定義控件類
writer.Write("<a href='javascript:document.location.href?" + filter.ParameterName + "=" + filter.QueryValue + "'>" + filter.UserVisibleValue + "</a>| ");
現在這使我在錨點'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>| ");
請注意,您可能必須根據需要對值進行轉義,否則JavaScript將無效。 為了證明上述方法可行,您可以在任何HTML頁面中復制粘貼以下更簡單的示例,然后查看其工作原理:
<a href="javascript:window.location=window.location + '?a=5'">bla</a>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.