为什么href="javascript:window.location.href='#xxx'&q
Why href="javascript:window.location.href='#xxx';" does't work?
href="#xxx" and href="javascript:jumpTo('xxx');"
可以工作,方法jumpTo是这样的:
function jumpTo(anchor) {
window.location.href= '#' + anchor;
}
然而,href="javascript:window.location.href='#xxx';"
不起作用,我想知道为什么?
使用javascript:
URI时,如果表达式产生truthy值,则该值将作为页面的唯一内容。
由于赋值运算符返回被赋值的值,其行为类似于:
<a href="javascript:'#xxx'">Test</a>
防止输出值的一个选项是在表达式的开头添加void
运算符,该运算符返回undefined
(falsy值):
<a href="javascript:void window.location.hash='#xxx';">Test</a>
此外,当使用jumpTo()
时,结果与使用void
相同。由于函数没有显式地将return
作为值,因此默认情况下会产生undefined
值。
相关文章:
- 在单击href链接的同时下载文件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- Href:当前DIV中的目标ID
- href属性内的javascript函数
- ng绑定和ng href问题.ng href未从控制器加载数据
- 如何将href设置为不同的值
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 渲染”;a“;React.js中的可选href
- 在类似Facebook的社交墙中添加href
- D3 Javascript HREF链接替换
- 点击href在谷歌地图中加载位置
- 如何在javascript中的某个按钮上更改href的值
- 我可以使用location.href为变量生成url吗
- 为什么href="javascript:window.location.href='#xxx'&q
- javascript:;& #39;和“javascript:“;在href属性