gpt4 book ai didi

javascript - 如果执行了 onclick,如何禁用 HREF?

转载 作者:IT王子 更新时间:2023-10-29 02:48:12 25 4
gpt4 key购买 nike

我有一个设置了 HREFONCLICK 属性的 anchor 。如果单击并启用了 Javascript,我希望它执行ONCLICK 并忽略HREF。同样,如果 Javascript 被禁用或不受支持,我希望它遵循 HREF URL 并忽略 ONCLICK。下面是我正在做的一个例子,它会执行 JS 并同时跟随链接(通常是执行 JS,然后页面发生变化):

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

最好的方法是什么?

我希望得到一个 Javascript 答案,但我会接受任何方法,只要它有效,特别是如果这可以用 PHP 完成的话。我已经读过“a href link executes and redirects page before javascript onclick function is able to finish”,但它只会延迟 HREF,但不会完全禁用它。我也在寻找更简单的东西。

最佳答案

如果您将 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;
}

示例:https://jsfiddle.net/FXkgV/289/

关于javascript - 如果执行了 onclick,如何禁用 HREF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15622100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com