Pregunta

Tengo una web View en una aplicación Cocoa, que puedo editar el contenido mediante programación. Lo que quería hacer era hacer enlaces se abrió en el navegador por defecto los usuarios, por lo que agregó el código en la parte inferior de esta pregunta. Funciona perfectamente, pero si hay un marco flotante en la página que se carga se abrirá el contenido iFrame en el navegador por defecto y no visualizar el encuadre correctamente en mi aplicación. ¿Hay una manera de decirle a la vista web para abrir los enlaces, pero no hacen nada para iFrames?

- (void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation
        request:(NSURLRequest *)request
          frame:(WebFrame *)frame
decisionListener:(id)listener 
{

    // Open it in the default browser
    NSURL *url = [request URL];
    if (url)
    {
        [[NSWorkspace sharedWorkspace] openURL:url];
        [listener ignore];
    }
    else
    {
        [listener use];
    }
}
¿Fue útil?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top