Javascript 页面加载时更新模式对话框

Javascript 页面加载时更新模式对话框,javascript,jquery,ajax,coldfusion,Javascript,Jquery,Ajax,Coldfusion,我有一个网站写的冷融合。其中一个页面是我的主搜索区域,它有一个提交到my results.cfm页面的表单。在results.cfm上,我有几个cfinclude模板语句,它们调用每个文件,这些文件根据用户搜索的内容构建页面 根据用户搜索的内容,加载页面有时需要一段时间。我想显示一个模式对话框,指示搜索的进度。结果页面上包含的每个模板都作为第一行显示 <cfset session.progressStatus = "Loading [whatever it's loading]">

我有一个网站写的冷融合。其中一个页面是我的主搜索区域,它有一个提交到my results.cfm页面的表单。在results.cfm上,我有几个cfinclude模板语句,它们调用每个文件,这些文件根据用户搜索的内容构建页面

根据用户搜索的内容,加载页面有时需要一段时间。我想显示一个模式对话框,指示搜索的进度。结果页面上包含的每个模板都作为第一行显示

<cfset session.progressStatus = "Loading [whatever it's loading]">

有人知道为什么吗??我很困惑。

作为回应,在页面处理过程中有更好的方式娱乐用户……建议

另一种选择是使用和cfflush立即在div中显示图像文件,然后在页面处理完毕后,替换div的内容。这将需要使用cfsavecontent和javascript


另一个选项,如上所述显示图像。使用cfsavecontent,但使用会话变量。然后使用cflocation转到输出会话变量的另一个页面。这可能是最简单的选项,而且,它可能会忽略按escape键。您必须验证这一点。

我认为模式对话框是处理这种情况的一种糟糕方法。在处理页面时,有很多更好的方法来娱乐用户。至于为什么escape键会阻止页面加载,这是默认的浏览器行为。@DanBracuk在页面处理过程中更好地娱乐用户……建议?
        progressTimer = setInterval(function(){
        $.get("ajax/ajax_get_progress.cfm", { type:"progress" }, function(result){
            result = result.replace(/^\s+|\s+$/g,'');
            console.log('result is: ' + result);
            progressMessage = (result=="") ? "Performing Search" : result;
            $progressIndicatorMessage.html(progressMessageStart + progressMessage + progressMessageEnd);
        });
    }, 1000);