我在网站上有一个主页(ASP.NET 4.0 C#),每次访问时都会加载大量数据(基本上是一个仪表板)。这可以(取决于用户)加载一段时间,所以我将每个部分分解为更新面板并单独加载它们,以便用户可以看到它加载而不仅仅是认为页面已冻结。然而,这会带来新的问题,因为如果用户不想等待并点击导航菜单(或链接)到另一个页面,他们必须等到页面完全加载后再继续。
如果点击了另一个链接并且只是处理该链接,是否还有停止加载数据的页面请求?
更多信息 - 我正在使用导航菜单所在的母版页以及主页上的ajax更新面板。
答案 0 :(得分:0)
function cancelPostBack() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm.get_isInAsyncPostBack()) {
prm.abortPostBack();
}
}
将此功能附加到导航项的onclick事件,以确保在导航继续之前取消任何待处理的请求。