当一个网页真的完成渲染?

时间:2013-04-03 03:06:00

标签: objective-c macos webview webkit

我有一个WebView,我想知道webview什么时候完成rending。我设置WebFrameLoad Delegate并找到webView:didFinishLoadForFrame:被调用。在这个委托函数中,我编码如下

if ([sender mainFrame] == frame) {
    NSLog(@"mainFrame");
}else{
    NSLog(@"frame");
}

我希望在网页完成渲染时打印一次“mainFrame”,事实上这在大多数情况下效果很好。但是,某些网页需要重定向,因此“mainFrame”会多次打印。当需要重定向的网页完成渲染时,是否有一个真正调用的函数。

我尝试了名为“WebViewProgressFinishedNotification”的通知。但结果是一样的。有谁告诉我为什么?我该如何解决这个问题?

0 个答案:

没有答案