function disableDownloadReportLink(link) {
link.onclick = function(event) {
event.preventDefault();
}
}
function enableDownloadReportLink(link) {
link.onclick = undefined;
}
var el = document.getElementById("wop");
disableDownloadReportLink(el);
setTimeout(
function() {
enableDownloadReportLink(el);
},
4000
);
<a id="wop" href="http://www.google.com">I will work after 4 seconds!</a>
基本上你有disableDownloadReportLink
做的是禁用什麼onclick
事件一樣。如果你希望鏈接再次正常工作,你所能做的就是設置onclick
到undefined
:
function enableDownloadReportLink(link) {
link.onclick = undefined;
}
您可以在4秒後放調用enableDownloadReportLink
爲setTimeout
爲了做到這一點:
setTimeout(
function() {
enableDownloadReportLink(link);
},
4000
);
你對如何調用這些函數的問題,這是我會做什麼,我告訴你,在我的評論(不要指望這個片段的工作,僅僅是一個例子):
function doEverything(link) {
// submit integration report
document.getElementById('viewIntegrationReport').submit();
// disable link
disableDownloadReportLink(link);
// enable link after 4 seconds
setTimeout(
function() {
enableDownloadReportLink(link);
},
4000
);
}
<a href="#x" id="downloadReportLink" title="This function will provide you a 30 day download of all your eSign transactions." onclick="doEverything(this);"><span>Export E-Sign Information</span></a>
可能更容易隱藏/顯示具有元素'href'屬性 – Patrick
disableDownloadReportLink如何被調用? –
只需設置一個計時器,請參閱此處的示例http://stackoverflow.com/questions/21721159/how-to-set-timer-on-body-onload – Guenther