我有一个页面上有几个按钮。其中一个导致文件下载。这个过程非常密集服务器cpu,所以我不希望它们点击两次。 所以我有javascript来阻止双击。 问题是我想在文件下载时取消阻止它。我有一个setinterval做xmlhttp请求更新页面上的状态并检查服务器是否已完成,但似乎当文件save-as弹出窗口显示时,设置的间隔停止运行,我无法重新获得程序控制该页面。 如何阻止按钮,然后仍然可以控制以便以后取消阻止它?
答案 0 :(得分:1)
只需使用input.disabled
属性即可。它看起来像这样:
var btn = $('my_button');
btn.observe('click', function(){
this.disabled = true;
Ajax.Request(some_url, {
onSuccess:btn.disabled = false;
})
}
我在那里使用Prototype但它应该足够可读,以便轻松翻译成任何其他库。