javascript - 在 onclick 中使用 PreventDefault 不起作用

标签 javascript

谁能告诉我为什么下面的代码似乎没有阻止链接执行其操作?我知道我可以只使用 onclick="return false",但它应该与 PreventDefault 一起使用,对吗?我尝试了 onclick="function(e){this.preventDefault()}"onclick="this.preventDefault()",但不喜欢。

<!doctype html>  
<html lang="en">  
    <head>  
        <meta charset="utf-8">  
        <title>Test</title>  
    </head>  
    <body> 
        <a href="http://www.google.com" onclick="function(e){e.preventDefault()}">Google Search</a>
    </body>  
</html>

最佳答案

删除函数(e){。当您将 function(e){} 放在那里时,这意味着创建一个函数但不运行它。

演示:http://jsfiddle.net/DerekL/RnngR/

这样做:

<a href="http://www.google.com" onclick="event.preventDefault();">Google Search</a>

关于javascript - 在 onclick 中使用 PreventDefault 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093549/

相关文章:

javascript - 如何在 angularjs 指令中执行自定义函数?

javascript - ECMA5(最近的 JavaScript)没有任何用于复制对象的内置函数吗?

javascript - 如何序列化/反序列化 JS observable?

javascript - 表单未发布变量/mySQL 查询未正确搜索

javascript - 如何将格式为 '2014-10-02T12:00:00' 的 DateTime 字符串解析为本地?

javascript - redux 调度 ActionCreator 上的绑定(bind)变量

javascript - 如何在 JavaScript 中用虚数计算?

javascript - 如何将值存储在从 OnChange 到我的 AJAX 脚本的全局变量中?

javascript - 禁用 "Get to Google faster. Add Google to your start screen."的脚本

javascript - 如何使用 javascript 返回表格中的图像数组及其文本内容