我有一个PhoneGap应用程序,可以从需要身份验证的Web服务器加载Web内容。我有一个解决方案,当我在InAppBrowser中启动Web内容时,通过HTTPS在HTTP标头中发布用户凭据,一旦用户访问InAppBrowser中的内容,他们就可以在多个服务器端网页之间导航。我的问题是,如果用户需要重新进行身份验证,我需要能够捕获HTTP状态错误(401,403等)。如果我可以捕获这些错误,我可以进行Ajax调用以重新验证用户身份。关于如何从InAppBrowser中检测HTTP错误的任何想法?
答案 0 :(得分:0)
您可以向inappbrowser方法添加事件列表器以检测错误:
.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });
您将需要进行一些测试以查看实际的event.message返回的内容,并可能解析它以对不同的事件代码采取操作,但上述方法将起作用。有关完整文档,请参阅this。
*注意,这只适用于我认为的初始加载,而不是在加载初始页面后的后续导航。