我的第一篇文章!我有一个MVC 4 / JQuery站点,其中一个控制器根据从View传入的参数管理PDF报告的创建。创建后,控制器返回FileContentResult()
,提示最终用户打开或保存文件。
当最终用户点击提交按钮生成报告时,我想禁用提交按钮以防止用户点击两次。然后在创建报告并且用户选择打开或保存文件之后,我需要重新启用提交按钮,以防用户想要更改参数并重新运行报告。这可行吗? Jquery如何知道通过浏览器对话框选择打开或保存文件的最终用户?
答案 0 :(得分:0)
试试这个,只需禁用几秒钟的提交按钮并重新启用它,
<script type="text/javascript">
var fewSeconds = 2;
$('#Btn').click(function () {
var btn = $(this);
btn.prop('disabled', true);
setTimeout(function () {
btn.prop('disabled', false);
}, fewSeconds * 1000);
});
</script>