1
6
沃普的解决方案是一个非常彻底的方法。 但是,如果您想要一些更简单的东西,我可能会实现 semaphore . 只需设置一个“提交”标志,然后测试在用户单击链接时是否设置了信号量。您可以通过设置DOM对象本身的标志或使用全局布尔值来实现这一点。
我明显缩短了$Ajax调用,但我想你明白了。 编辑: 呃。。。实际上,忘记了最重要的部分。IF(!)提交)。 |
2
4
在“click”处理程序中,返回false或阻止默认值-
隐马尔可夫模型。。。如果只允许按下一次按钮(在整个页面的生命周期内),那么可以使用.data()。- 或切换属性。 |
3
3
我喜欢本·纳德尔的 routine for handling this . 本质上,您可以围绕jquery.ajax函数创建一个包装器,并且可以为应用程序中的每个ajax请求构建各种各样的东西。其中之一就是请求跟踪。
你会在他的
如果另一个调用具有相同的请求名,则只会将其丢弃。一旦原始请求返回,他将清除该请求名称的跟踪标志。 这种方法非常适合将许多通用功能扩展到应用程序中的所有Ajax请求。我已经创建了一个多请求处理程序,它还允许您指定新请求的行为——它是中止任何现有的请求,还是直接删除。当您希望处理最新的请求时(如自动完成),这很有用。 |
4
1
当这个链接执行Ajax请求时会发生什么?如果是这样,你可以看看这个 http://www.protofunc.com/scripts/jquery/ajaxManager3/ (不是您可能想要的存储库中的3.05版本)。 这有一个选项可以停止重复的Ajax请求。 你也可以看看 http://jquery.malsup.com/block/ 他们点击链接,一个加载标志出现,他们不能再点击该链接。 |
5
1
对于所有触发Ajax调用的事件,最好在父组件或所有页面上添加一个加载层,以防止新的事件触发,另一方面通知用户正在加载数据。 您可以使用 jQuery BlockUI Plugin 例如,很容易实现 |
6
0
我认为这是可行的。使用Ajax时,我还注意到IE浏览器响应缓慢。 |
Softly · 单选按钮未按预期取值 1 年前 |
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |