¿Qué métodos y clase se invoca cuando se vuelva a cargar una página web o abrir una nueva página web en Safari

StackOverflow https://stackoverflow.com/questions/1678760

Pregunta

Como sabemos, cuando cargamos el marco de la página web de Safari, vamos a invocar los métodos de delegado de webkit protocolo informal (WebFrameLoadDelegate):

web View: didStartProvisionalLoadForFrame:

web View: didChangeLocationWithinPageForFrame:

Pero yo quiero saber whick clase y métodos será invocado cuando vuelva a cargar una página web o abrir una nueva página web en Safari? Muchas gracias!

¿Fue útil?

Solución

Los mismos delegados son llamados, sólo tiene que comprobar que el webFrame que está enviando este mensaje delegado es el mainframe comprobando que no tiene padre. Por ejemplo:

- (void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame {
    if(![frame parentFrame]) {
        // There is no parent frame so this is the main frame.
    }
    // other actions for child frames.
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top