0

好的,

我有一个具有 webview 的生产 iOS 应用程序。
它监听 webview 的 URL 变化并抛出一个微调器。然后监听 webview 以完成加载并隐藏微调器。

问题是 webview 已更改为具有哈希更改以修复后退按钮。这会触发上面的 URL 更改微调器,但微调器永远不会消失,因为哈希更改不会重新加载页面,并且永远不会触发加载事件来删除。

无论如何,webview中的javascript是否可以欺骗应用程序,可能是通过影响document.readyState ...

欺骗页面加载/重新加载的应用程序并且应用程序删除微调器。

4

2 回答 2

0

我们尝试了一些东西;

  1. 我们在页面中写入了一张图片(1x1 gif),这并没有欺骗页面加载事件......

  2. 但是后来我们发现在页面中写入了一个 iframe,当 iframe 加载(一个空的 html 文件)时,页面加载事件再次被触发,并且原生加载覆盖被移除。

于 2013-04-29T15:37:28.743 回答
0

UIWebView 有一种委托方法

  • (void)webViewDidFinishLoad:(UIWebView *)webView;

当您的 URL 停止加载时将调用它。

于 2013-03-01T12:57:21.410 回答