我在Hrefs上查了很多,但无法获得相关的信息。在锚标记的href属性中执行javascript
我试图做到这一点在后面的代码实际上是一个自定义的控件类
writer.Write("<a href='javascript:document.location.href?" + filter.ParameterName + "=" + filter.QueryValue + "'>" + filter.UserVisibleValue + "</a>| ");
现在这个让我像这样的上述锚悬停“document.location.href?测试一个= 2013 '当我点击它,这会引发一个明显的javascript错误'SyntaxError:missing:in conditional expression',因为它将它作为条件运算符,因此找到:missing。
我只是想要document.location.href(当前url)应该被计算出来,并把值放在我使用它的地方。
我知道我可以简单地调用一个javascript函数,并且在该函数中设置href,但是我可以这样做吗?
除了可能与否,你为什么要这么做?只需使用一个功能。它看起来和读取比内联废话更舒适! – CaptainCarl
这不是它的工作原理。当您使用“javascript:”作为href值的前缀时,以下所有内容都被视为JavaScript代码并被执行。你想要的是使用与当前页面相同的URL作为base +一些查询字符串。对? – Chandranshu
是的,但这些是在foreach循环中生成的锚的数量,并且每个锚将在控件类中动态创建不同的查询字符串 – tariq