在锚标记的 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>| ");
现在这让我在锚点上方的悬停上得到了这样的东西'document.location.href?测试 one=2013',当我单击它时,它会抛出一个明显的 javascript 错误"语法错误:缺少:在条件表达式中",因为它将其作为条件运算符,因此发现:缺失。
我只想计算 document.location.href(当前网址)并将值放入我使用它的位置。
我知道我可以简单地调用一个 javascript 函数,并在该函数中设置 href,但我可以这样做吗?
试试这个:
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>
相关文章:
- CKEditor-对每个具有类名的属性执行一些操作
- 如何防止在javascript中执行继承属性的getter-setter方法
- 如何指定在执行控制台时要显示的属性.log对象
- 在单击onclick属性后的按钮时执行f:setPropertyActionListener
- 无法更新 Kendo-grid 中的值 - 无法读取未执行的“数据”属性
- 删除对象属性在执行删除操作之前生效
- Windows Phone浏览器控件执行JS函数来替换src属性
- 在初始化Javascript时执行的私有函数中设置公共属性
- 从子函数执行父函数;t更新父级'的属性
- javascript中作为对象属性值的自执行函数
- 修改时,哪些DOM元素属性会导致浏览器执行回流操作
- 我可以't获取单选按钮上的onclick属性以执行javascript函数
- 在多个(html)元素上循环执行相同的JavaScript函数属性更改
- 仅使用textbox方法和属性在confirm ok和cancel的代码隐藏中执行不同的代码
- 在Javascript中对对象属性执行字符串方法
- 在锚标记的 href 属性中执行 JavaScript
- 未捕获的类型错误:无法读取属性,JS 在页面呈现之前执行
- 如何根据对象(而不是数组)的属性执行合并排序
- JavaScript-基于发送对象属性执行函数
- 如何对javascript对象的属性执行计算并将其打印出来