我有一个代码,点击文件名,下载文件(进行后端调用),需要重新加载商店以跟踪此文件下载事件(再次通过后端调用)。
'<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
});
如何在onClick调用之前调用href?
答案 0 :(得分:1)
你必须做一个简单的延迟:
Ext.get('myId').on('click', function() {
}, null, { delay: 1 });
这会将处理程序放入一个异步的setTimeout,然后在执行当前的javascript线程后执行。