仅在onclick之前触发href事件

时间:2018-03-23 02:13:02

标签: javascript jquery html twitter-bootstrap-3

我发现了很多关于&#34的文章;只有在onclick"之后才会触发href事件。但我的要求几乎相反,即"仅在onclick"之前触发href事件。 我希望我的href首先执行,然后执行onclick事件。

这是我的代码:

int multiply (int a, int b)
{
    return a * b;
}

2 个答案:

答案 0 :(得分:0)

您是否尝试过setTimeout调用来延迟onclick事件?

像这样:

<li><a href="manage_a" onClick="setTimeout(function(){keepNavMenuOpen.call(this)},20)">Manage A</a></li>

参考此处: enter link description here

答案 1 :(得分:-1)

您滥用anchor元素代替button元素。更改为<button>元素,然后将您的行为附加到其中。

来源:MDN's Page

  

Anchor标签经常被onclick事件滥用来创建   通过将href设置为&#34;#&#34;伪按钮;或者&#34; javascript:void(0)&#34;至   阻止页面刷新。这些值导致意外   复制/拖动链接,打开新链接时的行为   选项卡/窗口,书签以及JavaScript仍在下载时,   错误输出或被禁用。这也传达了不正确的语义   辅助技术(例如,屏幕阅读器)。在这些情况下,它是   建议改用。一般来说,你应该只使用   使用正确的URL进行导航的锚点。