我在我的 HTML 中使用它:

 <a href="#" onclick="preload('12345');return false;">Click</a>

它在外部 js 文件上调用函数 preload() 并且到目前为止工作正常。

但是我有几十个这样的链接,并且想删除所有这些“返回假”,并只将一个直接放在 js 文件的 preload() 函数中。

但是会一直被忽略?! “返回假”真的只在 onclick="..."内有效吗?

最佳答案

function preload () {
    // some code
    return false;
}

<a href="#" onclick="return preload('12345');">Click</a>

或使用 addEventListener
例如:
<a href="#" class="link">Click</a>
<script type="text/javascript">
    document.querySelector('.link').addEventListener('click', function (e) {
        // some code;

       e.preventDefault();
    }, false);
</script>

10-07 17:54