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