1

我有一个 PhoneGap 应用程序,它从需要身份验证的 Web 服务器加载 Web 内容。当我在 InAppBrowser 中启动 Web 内容时,我有一个通过 HTTPS 在 HTTP 标头中发布用户凭据的解决方案,一旦用户访问 InAppBrowser 中的内容,他们就可以在多个服务器端网页之间导航。我的问题是,如果用户需要重新进行身份验证,我需要能够捕获 HTTP 状态错误(401、403 等)。如果我可以捕获这些错误,我可以进行 Ajax 调用以重新验证用户。关于如何从 InAppBrowser 检测 HTTP 错误的任何想法?

4

1 回答 1

0

你可以在 inappbrowser 方法中添加一个事件监听器来检测错误:

.addEventListener('loaderror', function(event) { alert('error: ' + event.message); });

您将不得不进行一些测试以查看实际 event.message 返回的内容,并可能对其进行解析以对不同的事件代码采取措施,但上述方法将起作用。有关完整文档,请参阅此内容。

*注意,我相信这仅适用于初始加载,而不是加载初始页面后的后续导航。

于 2013-09-24T13:43:08.623 回答