0

我在 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 但我可以这样做吗?

4

1 回答 1

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>
于 2013-11-15T10:53:47.687 回答