gpt4 book ai didi

javascript - 避免浏览器中涉及 Ajax 事件的弹出 block 的最佳实践

转载 作者:行者123 更新时间:2023-11-30 06:03:14 24 4
gpt4 key购买 nike

我知道这听起来可能与 SO 上的一些问题类似,但不知何故,它们并没有用任何最佳实践说服我。

现在我知道,在使用 AJAX 时,这是一个非常直截了当的建议,永远(永远)不要选择同步 XHR。但是,如果该 XHR 是某些验证标准的一部分,如果成功则必须打开一些弹出窗口怎么办。调用异步 XHR 的那一刻,用户事件就结束了。如果浏览器运行良好,则本应在回调中打开的弹出窗口将永远不会发生。

在这种情况下,最好的解决方法应该是什么?

我读过的一个干净的解决方案是立即打开弹出窗口并在回调中更改它们的行为。现在,这当然可以在我们进入回调之前需要保留的额外状态下工作。还有比这更好的解决方案吗?或者,如果同步 XHR 不会造成太多麻烦,理智的人应该坚持使用同步 XHR 吗?

最佳答案

One clean solution that I've read is to open the popups right away and change their behavior in the callback.

当我看到您的问题标题时,这将是我的答案。

Now this may work ofcourse with extra state that needs to retained till we enter the callback.

在创建弹出窗口的函数中将回调声明为闭包。它将继承所有状态,浏览器不会锁定。

关于javascript - 避免浏览器中涉及 Ajax 事件的弹出 block 的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6996396/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com