我有一个ASP.NET(C#)页面,加载时间很长(比如2分钟)。向用户呈现一点动画和“请稍候”消息。如果用户意外加载此页面,则需要等待加载。
我的问题是:有没有办法阻止页面加载?
谢谢
答案 0 :(得分:4)
如果你想停止服务器端处理,那么这是一个棘手的操作。通常一旦发出请求,该页面就会独立呈现其他正在进行的其他方面。您可能需要做的是重新设计该页面以定期检查是否已发出停止命令并中止此时正在执行的操作。停止标志可以放入会话中,应该在停止后清除。
您可能还需要考虑如何正确识别正确的停止(如果有多个正在运行)。这可以通过返回一个唯一的ID来完成,该ID可用于对“中止”页面的部分调用。
我的方法,而不是这个复杂的琐事是努力阻止用户发生此事故。可能会点击他们点击的任何链接弹出一个警告说“下面的页面需要几分钟才能渲染,你想继续吗”然后希望你有效地在页面请求发布之前中止它。
我应该注意到我之前从未尝试过这样的事情,所以可能有更简单的方法去做,但这就是我可能认为abotu会解决问题的方法。
答案 1 :(得分:0)
在JavaScript中尝试window.stop()
。