如何从网页下载后进行javascript变量更新

时间:2009-08-05 15:00:01

标签: javascript download

我有一个页面上有几个按钮。其中一个导致文件下载。这个过程非常密集服务器cpu,所以我不希望它们点击两次。 所以我有javascript来阻止双击。 问题是我想在文件下载时取消阻止它。我有一个setinterval做xmlhttp请求更新页面上的状态并检查服务器是否已完成,但似乎当文件save-as弹出窗口显示时,设置的间隔停止运行,我无法重新获得程序控制该页面。 如何阻止按钮,然后仍然可以控制以便以后取消阻止它?

1 个答案:

答案 0 :(得分:1)

只需使用input.disabled属性即可。它看起来像这样:

var btn = $('my_button');

btn.observe('click', function(){

    this.disabled = true;

    Ajax.Request(some_url, {
        onSuccess:btn.disabled = false;
    })

}

我在那里使用Prototype但它应该足够可读,以便轻松翻译成任何其他库。