href =“javascript:无效(0)“;与高级禁用链接
href="javascript:void(0)" vs. advanced disabling of links
我用
href="javascript:void(0)"
来禁用href属性,然后使用onlclick为锚元素提供功能。
如果可以的话,我有几个问题。
我建议采用一种不引人注目的方法
我不会使用return false。它可能会产生意想不到的结果。在谷歌上快速搜索一下会有更多的信息。
使用preventDefault()来移除默认功能。
https://developer.mozilla.org/en/DOM/event.preventDefault 编辑:如果您不确定如何不显眼地控制单击事件,那么addEventListener()就是您需要的。你可以从那里控制一切,包括preventDefault()https://developer.mozilla.org/en/DOM/element.addEventListener
不知道你说的"在xhtml中有效,但在javascript中无效"是什么意思。
如果你想禁用一个链接,你可以使用return false来取消默认操作。
<a href="http://www.apple.com" onclick="return false;">Apple</a>
更新-在函数上下文中
<a href="/mypage.html" onclick="myFunction();">My Page</a>
<a href="/mypage.html" onclick="myFunction2(); return false;">My Page</a>
<script>
function myFunction() {
//do all the javascript stuff i want
return false;
}
function myFunction2() {
//do all the javascript stuff i want
}
</script>
不要在href中放javascript。别管这个。在onclick中做你想做的,只是确保它返回false(这样默认的链接动作就不会被执行)。记住,人们在新标签页/窗口中打开链接不会让你的代码被执行——他们只会打开href.
下的链接。如果根本没有意义,你也可以在任何其他元素上使用onclick,而不仅仅是一个。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 如何使用jQuery自动打开页面上的所有链接
- 动态地改变“”的URL;添加新项目”;链接使用javascript/jquery
- jquery动画可以通过编程链接吗
- 在单击href链接的同时下载文件
- 尽管链接成功并已成功下载,但未找到NPM模块
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- ReactJS映射:如何仅在url变量不为空时呈现html链接
- 单击页面上的链接后高度发生变化
- 将纯文本URL转换为可单击链接
- python-selenium-点击上升链接
- 一点javascript元编程&可链接的设置器
- ng视图外的链接重定向到ng视图内的页面
- 如何调用“;链接_;在onclick事件上使用Javascript
- 链接所有<a>Meteor
- 如何在Angular中的表的所有单元格中添加链接
- 通过链接重定向不;我不在jstree中工作
- 链接禁用时,我点击1链接
- href =“javascript:无效(0)“;与高级禁用链接
- 当Javascript被禁用时,哈希链接到硬链接