使用JavaScript启用href
Enable href using JavaScript
我有一个JavaScript函数,我使用它禁用超链接,它做到了这一点。几秒钟后假设4秒后我想启用链接。我不知道该怎么做。我写了一个函数来启用链接,但它不工作。
有人可以帮助使用JavaScript。
JS函数function disableDownloadReportLink(link) {
link.onclick = function(event) {
event.preventDefault();
}
}
function enableDownloadReportLink() {
document.getElementById('downloadReportLink').href.disabled = false;
}
基本上,与@Vicente Olivert Riera相同的模式,只是不同的实现,使用add/remove EventListener
…
<a href="./foo" id="my-link">foo</a>
<script>
function disableLink(link) {
var handler = function(e) {
e.preventDefault();
console.log('click disabled');
}
link.addEventListener('click', handler, false);
link.dataset.disableHandler = handler;
}
function enableLink(link) {
if (link.dataset.disableHandler) {
link.removeEventListener('click', link.dataset.disableHandler);
link.dataset.disableHandler = null;
}
}
var link = document.getElementById('my-link');
disableLink(link);
link.style.color = 'grey';
console.log('link disabled');
setTimeout(function(){
enableLink(link);
link.style.color = 'blue';
console.log('link enabled');
}, 4000);
</script>
您需要在on load函数中设置一个定时器。这已经问了以前,看到这里的一个例子如何设置定时器在身体上onload?
添加一个.inactive类,将click事件绑定到e.p preventdefault ();
4秒后,删除类
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;
}
您可以将对enableDownloadReportLink
的调用放入setTimeout
中,以便在4秒后执行:
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链接的同时下载文件
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- 如果href包含X,请更改href
- 锚点元素的href属性自动更改
- 锚点元素不't使用svg时,请打开EDGE上的href
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- Href:当前DIV中的目标ID
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- href属性内的javascript函数
- 根据字段的值启用按钮
- ng绑定和ng href问题.ng href未从控制器加载数据
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何在 JavaScript 中启用 href
- 使用JavaScript启用href
- 如何在JavaScript中而不是在jQuery中单击按钮时启用href链接
- Javascript的href属性在修改后没有显示或启用