Que métodos e classe será invoke quando recarregar uma página da Web ou abrir uma nova página web no Safari

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

Pergunta

Como sabemos, quando nós carregamos quadro de página de safari, vamos chamar os métodos de delegado de protocolo informal webkit (WebFrameLoadDelegate):

webView: didStartProvisionalLoadForFrame:

webView: didChangeLocationWithinPageForFrame:

Mas eu quero saber whick classe e métodos será chamado quando recarregar uma página da Web ou abrir uma nova página web no Safari? Muito obrigado!

Foi útil?

Solução

Os mesmos delegados são chamados, você só precisa verificar se o webFrame que está enviando esta mensagem delegado é o mainframe, verificando que não tem pai. Por exemplo:

- (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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top