通过返回 false - 不起作用(javascript)来阻止链接打开

Prevent link from opening by returning false - not working (javascript)

本文关键字:链接 javascript 返回 false 不起作用      更新时间:2023-09-26

这应该很简单,但我找不到答案

我有一个触发函数的链接。

<a href="someplace.html" onclick="myfunction()"</a>

如果我想阻止链接打开,我需要函数返回 false,对吧?

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

但是,这不起作用。我可能在这里错过了一些重要的东西,但请帮助我。

为什么这不起作用:http://codepen.io/lukastillmann/pen/aNmZbx?editors=1010

您必须从事件处理程序函数返回 false。

事件处理程序函数:

  1. 调用我的函数()
  2. 。就是这样,它没有返回语句。

myfunction有一个 return 语句,但它不是事件处理程序函数。它是从事件处理程序函数调用的另一个函数。

onclick="return myfunction()"

现代代码不会使用具有可怕陷阱并违反多个最佳实践的onclick属性。

function myfunction(e) {
  // some code
  e.preventDefault();
}
document.querySelector("a").addEventListener("click", myfunction);