繁体   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