C# 搜索类似提交完成事件的内容以关闭加载程序
我正在尝试在我的asp.net webforms应用程序上使用loader。 我的javascript加载程序:C# 搜索类似提交完成事件的内容以关闭加载程序,c#,javascript,jquery,asp.net,webforms,C#,Javascript,Jquery,Asp.net,Webforms,我正在尝试在我的asp.net webforms应用程序上使用loader。 我的javascript加载程序: function loading() { $("#loading").show(); } function loaded() { $("#loading").hide(); } html加载器 <div id="loading">
function loading() {
$("#loading").show();
}
function loaded() {
$("#loading").hide();
}
html加载器
<div id="loading">
<span id="MessageLoader">Loading...</span>
<img id="imgLoading" src="../Skin/images/blue-ajax-loader.gif" />
</div>
其次,我使用了我的页面拥有的一个资源:我系统中的每个页面都继承了codebehind中的另一个页面,因此在父页面加载中,我将以下代码放在下面:
$('a').click(function () {
if ($(this).attr('href') != '#'){
loading();
}
}
ScriptManager.RegisterOnSubmitStatement(this, this.GetType(), "myscript", "loading();");
它比上一个工作得更好,它仍然使用PageBodyOnLoad事件关闭加载程序,但仍然存在一个问题,当我提交试图下载文件时,它不会在页面上进行回发,因此它不会放下加载程序。
那么,我能做些什么呢?我搜索了一些东西,比如提交完整的事件,但没有成功。我的ideia将提交完成事件放在父页面上,但我需要知道该事件。如果您想给我另一个想法,我将不胜感激。打开新选项卡/窗口时,您的当前页面将变成新选项卡/窗口中的页面。上一页的loader需要做什么?第二,您的主文档现在如何才能加载新页面 注意:
click
事件立即触发,持续时间为0,因此没有任何回调
但如果您需要加载一段时间的gif并在一段时间后隐藏,您仍然可以设置超时功能
打开新选项卡/窗口时,当前页面将变为新选项卡/窗口中的页面。上一页的loader需要做什么?其次,您的主文档现在如何才能加载新页面?我的所有页面都在一个页面内(不是母版页),并且它们都在框架内使用。当我的页面进行回发时,我的body onload事件中有load函数,因此它是可靠的。如果我设置setTimeout,它将不可靠,但是如果我知道如何验证浏览器是否忙,我需要这个超时
$('a').click(function () {
if ($(this).attr('href') != '#'){
loading();
setTimeout(loaded, 3000); //3 secs
}
});