在锚标记的href属性中执行javascript

时间:2013-11-15 10:38:54

标签: javascript jquery html

我在Hrefs上检查了很多,但无法得到相关内容。

我试图在后面的代码中执行此操作,实际上是一个自定义控件类

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

现在,在上面的锚点'document.location.href悬停时,我得到了这样的东西?测试一个= 2013',当我点击它时,这会抛出一个明显的javascript错误'SyntaxError:missing:in condition expression'因为它将它作为条件运算符,因此找到:missing。

我只是想要计算document.location.href(当前url)并将值放在我使用它的位置。

我知道我可以简单地调用一个javascript函数并在该函数内部设置href,但我可以这样做吗?

1 个答案:

答案 0 :(得分: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>