0

在我的网络应用程序中,左侧有按钮。

右侧显示基于按下哪个左侧按钮的显示。

有时,用户会执行以下操作:

 1. Press button 1
 2. wait 1-3 seconds
 3. Get reasonably frustrated and click button 2
 4. button 1's display shows up instead

如果我理解正确,那么按钮 1 的服务器到客户端请求会在按钮 2 之前提供。

我认为其他 Web 开发人员也遇到了这个问题。应该如何处理?

谢谢,凯文。

4

1 回答 1

0

按钮单击是否会导致 AJAX 请求?如果是这样,要么在获取资源时禁用按钮并显示加载图像,要么在单击按钮时取消任何现有的 AJAX 请求,然后再发出另一个请求。例如:

  var request;
  $('#button1').click(function(event) {
    if (request && typeof request.abort == 'function') request.abort()
    request = $.post(...)
  });

请求几乎肯定会在服务器端继续,这取决于很多因素,但是客户端将执行以显示请求结果的函数将不再运行。

于 2012-11-15T20:33:05.633 回答