我在Hrefs上检查了很多,但无法得到相关内容。
我试图在后面的代码中执行此操作,实际上是一个自定义控件类
writer.Write("<a href='javascript:document.location.href?" + filter.ParameterName + "=" + filter.QueryValue + "'>" + filter.UserVisibleValue + "</a>| ");
现在,在上面的锚点'document.location.href悬停时,我得到了这样的东西?测试一个= 2013',当我点击它时,这会抛出一个明显的javascript错误'SyntaxError:missing:in condition expression'因为它将它作为条件运算符,因此找到:missing。
我只是想要计算document.location.href(当前url)并将值放在我使用它的位置。
我知道我可以简单地调用一个javascript函数并在该函数内部设置href,但我可以这样做吗?
答案 0 :(得分:0)
试试这个:
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>