在[a 元素上如何确定href和onClick调用的优先级?

问题描述 投票:1回答:1

我有一个代码,在其中单击文件名时,将下载文件(进行后端调用),并且需要重新加载商店以跟踪此文件下载事件(再次通过后端调用)。

'<div id ="myId"> <a  onClick="reloadStore()" href="/downloadFile/' + fileId + '.pdf" > MyFileName</a></div>'

reloadStore = function(){
//do something
}

我希望在进行onClick调用之前先进行文件下载调用。我什至尝试按如下方式编写代码,但仍然得到相同的结果。

'<div id ="myId"> <a  href="/downloadFile/' + fileId + '.pdf" > MyFileName</a></div>'

Ext.get('myId').on('click', function(eventObj, elRef) {
                        //do something 
                    });

href呼叫如何在onClick呼叫之前?

javascript extjs onclick dom-events
1个回答
1
投票

您必须做一个简单的延迟:

Ext.get('myId').on('click', function() {
}, null, { delay: 1 });

这会将处理程序置于异步setTimeout中,该异步setTimeout将在执行当前JavaScript线程后执行。

© www.soinside.com 2019 - 2024. All rights reserved.