2013-03-01 47 views
0

行,iOS应用程序在webview - 窍门应用程序进入思考页面已重新加载

我有一个生产iOS应用程序,它有一个web视图。
它监听webview的URL更改并抛出一个微调。 然后侦听webview来完成加载并隐藏微调器。

问题是webview已被更改为具有散列更改以修复后退按钮。这触发了上面的URL更改微调,但微调永远不会去,因为散列更改不会重新加载页面,加载事件从未触发删除。

反正是有使用JavaScript从web视图中欺骗应用程序,可能通过影响document.readyState ...

愚弄了页面加载/再应用程序和应用程序删除微调。

+0

不是固定。但是在页面上写入一个iframe,该iframe的加载事件会再次触发webViewDidFinishLoad。 因此,每当我们通过#hashtag进行导航时,都会编写一个隐藏的iframe。然后移除微调器。 – 2013-03-01 18:19:06

回答

0

还有就是UIWebView的

  • (无效)webViewDidFinishLoad之一委托方法:(的UIWebView *)web视图;

当您的网址停止加载时,将会调用它。

+0

是的,但#hash更改不会重新加载页面,因此该方法未被解雇以删除微调器。 理想情况下,如果应用程序是#hashtag更改,则该应用程序将被更改为不显示更改网址的微调器......但这不是问题,因为它是野外生产应用程序。 – 2013-03-01 14:11:23

0

我们尝试了几件事情;

  1. 我们写了一个图像到页面(1x1的GIF),并没有欺骗页面加载事件......

  2. 但是后来我们发现写一个iframe到页面,iframe的时候加载(一个空的HTML文件),页面加载事件再次触发,原生加载覆盖被删除。

相关问题