一尘不染

如果执行onclick,如何禁用HREF?

html

我有一个 同时 设置HREFONCLICK属性的锚点。如果单击并启用了Javascript,我希望它
执行ONCLICK和忽略HREF。同样,如果禁用或不支持Javascript,我希望它遵循HREFURL并忽略ONCLICK。以下是我正在执行的示例,该示例将执行JS并并发地执行链接(通常是执行JS,然后页面会更改):

<A HREF="http://example.com/no-js-login" ONCLICK="yes_js_login()">Log in</A>

最好的方法是什么?

我希望有一个Java脚本的答案,但是我会接受任何可以使用的方法,只要它可以工作,尤其是可以用PHP完成的方法。我已经读过“
href链接已执行并在javascriptonclick函数能够完成之前重定向页面”,但它只会延迟HREF,但不会完全禁用它。我也在寻找更简单的方法。


阅读 306

收藏
2020-05-10

共1个答案

一尘不染

如果将return放在onclick属性中,则可以使用第一个未编辑的解决方案:

<a href="https://example.com/no-js-login" onclick="return yes_js_login();">Log in</a>

yes_js_login = function() {
     // Your code here
     return false;
}
2020-05-10