是否有一些特殊的我必须做重写WebViewClient.jQuery的ShouldInterceptRequest

本文关键字:重写 必须做 WebViewClient jQuery ShouldInterceptRequest 是否 | 更新日期: 2023-09-27 18:16:33

我正在开发一个混合android应用程序,使用Xamarin,并遇到了一个问题。我使用webview和自定义路由引擎来服务器剃刀页面。这一切都能正常工作。我的问题是jQuery得到请求到c#后端。

我现在可以看到WebViewClient。在jQuery Get上触发ShouldInterceptRequest(它遇到了一个断点),组装正确的数据,并返回一个响应,但是当它回到javascript端时,jQuery只是失败,状态为0(应该是200),并显示错误消息"error"。

各种在线资源似乎认为这是由于跨站点脚本被阻止,但我相当肯定,这不是(或至少,不应该)是这种情况,因为jQuery get请求只是请求具有相同域的URL。所以我想,如果它是阻止它认为是XSS的东西,那么我需要知道URL的哪一部分是考虑这个(我假设它是域,或者,更具体地说,第三个斜杠之前的部分,例如,http://www.google.com/)。

谢谢你的帮助。

帕特里克

是否有一些特殊的我必须做重写WebViewClient.jQuery的ShouldInterceptRequest

显然,要做到这一点,您需要设置这些东西:

        webView.Settings.AllowFileAccessFromFileURLs = true;
        webView.Settings.AllowUniversalAccessFromFileURLs = true;