Estoy construyendo una aplicación Cocoa realmente básica usando WebKit, para mostrar una aplicación Flash/Silverlight dentro de ella. Muy básico, sin intenciones de que sea un navegador en sí mismo.Cocoa/WebKit, con enlaces de apertura de ventana "window.open()" en una instancia de Safari
Hasta ahora no han sido capaces de conseguir que se abra enlaces HTML básico (<a href="..." />
) en una nueva instancia de Safari usando
[[NSWorkspace sharedWorkspace] openURL:[request URL]];
Ahora mi dificultad es la apertura de un enlace en una nueva instancia de Safari cuando window.open()
se usa en JavaScript. I "pienso" (y con esto, he estado una solución en el código y estoy seguro de si realmente hice o no) Tengo este tipo de trabajo mediante el establecimiento de la vista Web de policyDelegate
y aplicar su método
-webView:decidePolicyForNavigationAction:request:frame:decisionListener:
delegado . Sin embargo, esto condujo a un comportamiento errático.
Entonces la pregunta simple, ¿qué debo hacer para que cuando se llame a window.open()
, el enlace se abra en una nueva instancia de Safari.
Gracias
grande de la punta, normalmente soy un desarrollador de .NET, y sólo han estado trabajando con Cacao/WebKit durante unos días.
Estoy teniendo exactamente el mismo problema. Parece ser un error que 'webView: decidePolicyForNewWindowAction: request: newFrameName: decisionListener' no se llama. –