我有一个应用程序,它 99% 的时间都可以正常运行。这是一个相对简单的结帐系统——用户提交一个表单,它通过验证(所有字段都包含某些内容),然后触发支付处理器。支付处理器使用 API 处理订单并返回error
或success
响应,error
返回消息,success
将用户传递到包含订单信息的“谢谢”页面。
我们遇到的问题是,我们听到客户说,当它开始处理一条消息时(它应该)出现在叠加层中,然后就挂在那里。我编写了一个应该等待 25 秒的超时,然后将用户发送到success
页面(减去任何成功信息),然后告诉他们有错误。然而,在少数情况下,这不会发生。
我已经在浏览器的挑战中对此进行了测试并且无法复制它,所以我想知道......
如果浏览器上的工具栏或插件可能会阻止脚本正常运行。
如果有某种方式我可以以编程方式检查这样的错误并推动用户继续前进。
这是供参考的代码:http: //jsfiddle.net/XaP7z/
我知道这是一个冗长且有些模糊的问题,但我正在抓住稻草,客户并不高兴(尽管这是一个 <1% 的问题)。