如何在加载页面的同时等待长时间的处理方法完成
How to put a loading page while waiting for the long-time processing method completes
aspx文件中的代码如下:
<script type="text/javascript">
function loadimg() {
window.location.href = "../OutputHtml/loading.html";
return true;
}
</script>
<asp:ImageButton title="fetch matrix" ImageUrl="~/Images/matrix.png" ID="btnRouteMatrix" OnClientClick="return loadimg();" runat="server" OnClick="btn_RouteMatrix" />
点击ImageButton后,对应的页面没有任何变化。诀窍是当我改变window.location。Href " to "parent.window.location。
function loadimg() {
parent.window.location.href = "../OutputHtml/loading.html";
}
父页(即整个页面)立即更改。这有什么不对。是否还有其他方法让我在btn_routemmatrix方法完成之前将加载页面放在工作框架中?
哇,撑着点。
你不需要加载一个完全独立的页面来显示加载图标。
一个建议是在你的页面上有一个图片指向你的加载图标,并隐藏它。
然后,当你调用你的方法时,让它做的第一件事就是显示它,然后在处理完成后隐藏它。
例子:
<img id="loader" alt="loader" src="../Images/Loader.gif" style="display:none" />
<button type="button" onclick="runMethod()">Click Me</button>
<script type="text/javascript">
function runMethod(){
$("#loader").show();
// Long running method
$("#loader").hide();
}
</script>
相关文章:
- 为什么我的上下文选择器和.buttonset()在ie中花费了这么长时间
- 谷歌地图需要很长时间才能在ie11中渲染
- 有没有一种方法可以检查javascript以毫秒为单位执行一个函数需要多长时间
- 我一直收到的控制台警告是什么?推迟长时间运行的计时器任务以提高滚动的流畅性
- 为什么这个代码不起作用?我花了很长时间试图弄清楚这一点
- 如何在长时间执行JavaScript期间显示微调器
- 长时间轮询:每个浏览器中的通知
- 完整日历:如何支持一次点击和不长时间点击
- 如何使用 javascript 停止对 asp.net 进行正在进行的回发(长时间运行的执行)
- 为什么这个 AJAX 调用需要这么长时间
- 为什么这个正则表达式需要这么长时间才能执行
- 如何修复长时间运行的脚本
- Node.js中的垃圾收集作用域-变量将保持设置状态多长时间
- javascript秒表限制最长时间
- 长时间运行的脚本IE与Chrome/Firefox
- 有没有一种方法可以在长时间运行的JavaScript操作之前强制回流
- 我的无引用 JavaScript 对象存在在哪里以及存在多长时间
- 为什么chromecast在动画帧之间需要这么长时间
- 如何在加载页面的同时等待长时间的处理方法完成
- 谷歌机器人在文档准备就绪后等待多长时间,然后拍摄网页的快照