我发现了很多关于&#34的文章;只有在onclick"之后才会触发href事件。但我的要求几乎相反,即"仅在onclick"之前触发href事件。 我希望我的href首先执行,然后执行onclick事件。
这是我的代码:
int multiply (int a, int b)
{
return a * b;
}
答案 0 :(得分:0)
您是否尝试过setTimeout调用来延迟onclick事件?
像这样:
<li><a href="manage_a" onClick="setTimeout(function(){keepNavMenuOpen.call(this)},20)">Manage A</a></li>
答案 1 :(得分:-1)
您滥用anchor元素代替button元素。更改为<button>
元素,然后将您的行为附加到其中。
来源:MDN's Page。
Anchor标签经常被onclick事件滥用来创建 通过将href设置为&#34;#&#34;伪按钮;或者&#34; javascript:void(0)&#34;至 阻止页面刷新。这些值导致意外 复制/拖动链接,打开新链接时的行为 选项卡/窗口,书签以及JavaScript仍在下载时, 错误输出或被禁用。这也传达了不正确的语义 辅助技术(例如,屏幕阅读器)。在这些情况下,它是 建议改用。一般来说,你应该只使用 使用正确的URL进行导航的锚点。