【发布时间】:2013-03-15 08:45:18
【问题描述】:
我有一个 HREF 和 ONCLICK 属性集的锚。如果单击并启用了 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,但并没有完全禁用它。我也在寻找更简单的东西。
【问题讨论】:
-
我会用一个带href的锚和一个不带href的锚。在页面加载时检查是否启用了 javascript,如果它显示正确的锚点,则显示另一个。
-
@ewein 为什么?对于一个简单的功能来说,这听起来像是大量的标记。
标签: javascript html onclick anchor href