项目类型:ASP.NET 3.5 语言:C#
其中一个页面在页面加载时使用 Ajax 计时器。因此,在执行开始时,我使用启动计时器
this.AjaxTimer.Enabled = true;
这用于开始执行耗时的代码,例如,
protected void AjaxTimer_Tick(object sender, EventArgs e)
{
//Disable the Ajax Timer, so that it won't execute again after 500 ms
this.AjaxTimer.Enabled = false;
for (int i = 1; i < 140000; i++)
{
// Code here
}
}
当我使用 jQuery 关闭浏览器窗口时,如何知道进程是否已完成或正在运行?
或
简单来说,当我关闭浏览器窗口时,如何知道服务器进程是否正在执行?如果它正在运行,我想中止它。
或
如何使用 jQuery 执行以下操作
脚本:
function abortRequest() {
var obj = Sys.WebForms.PageRequestManager.getInstance();
if (obj.get_isInAsyncPostBack()) {
obj.abortPostBack();
}
}
标记:
<body style="background-color: Gray;" onunload="abortRequest();">
<form id="form1" runat="server">
</form>
</body>
最佳答案
您可以使用相同的代码来测试服务器端脚本是否正在运行。但是你可以在 document.ready 函数中编写代码
$(document).ready(function(){
var obj = Sys.WebForms.PageRequestManager.getInstance();
if (obj.get_isInAsyncPostBack()) {
obj.abortPostBack();
}
});
关于javascript - jquery ajax如何判断服务器进程是否正在运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6467536/