我在一个网站上有一个主页。NET 4.0 c#),每次访问时都会加载大量数据(基本上是一个仪表板)。这可能(取决于用户)需要一段时间来加载,所以我将每个部分分成更新面板并分别加载,以便用户可以看到它正在加载,而不仅仅是认为页面已经冻结。然而,这带来了新的问题,因为如果用户不想等待,点击导航菜单(或链接)到另一个页面,他们必须等到页面完全加载后才能继续前进。
是否有阻止页面请求加载数据,如果另一个链接被点击,只是处理该链接?
进一步的信息-我正在使用一个母版页,其中导航菜单位于,也ajax更新面板上的主页。
function cancelPostBack() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
if (prm.get_isInAsyncPostBack()) {
prm.abortPostBack();
}
}
将此函数附加到导航项的onclick事件上,以确保在继续导航之前取消所有挂起的请求。