Ouvrir boite de dialogue depuis lien dans webview
cocoacola71
Membre
Bonjour /smile.png' class='bbc_emoticon' alt=':)' />
Tout d'abord je suis sur que je cherche trop compliqué, je vous explique le contexte.
J'ai une fenêtre comprenant un webview, celui-ci semble fonctionner correctement avec les plugins requis. Sauf que lorsque j'appuie sur un lien d'un navigateur comme Firefox une sorte de boite de dialoque s'ouvre me demandant si je veux continué mon action ou non. Celle ci apparait dans une autre fenêtre dans google chrome.
Sauf que mon webview lui ne veut pas l'ouvrir /sad.png' class='bbc_emoticon' alt=':(' />
J'ai essayé plusieurs choses pour au moins ouvrir la fenêtre dans firefox du genre :
Cela devrait m'ouvrir tout les lien de firefox, ce qui bien-sûr ce produit HORMIS ma boite de dialogue /whip.gif' class='bbc_emoticon' alt=' ' />
J'ai essayé :
Mais celle-ci n'est même pas appelé, je suis un peu perdu avec cette maudite boite de dialogue.
Si quelqu'un aurait une piste cela serait génial /thumbsup.gif' class='bbc_emoticon' alt=' ' />
Tout d'abord je suis sur que je cherche trop compliqué, je vous explique le contexte.
J'ai une fenêtre comprenant un webview, celui-ci semble fonctionner correctement avec les plugins requis. Sauf que lorsque j'appuie sur un lien d'un navigateur comme Firefox une sorte de boite de dialoque s'ouvre me demandant si je veux continué mon action ou non. Celle ci apparait dans une autre fenêtre dans google chrome.
Sauf que mon webview lui ne veut pas l'ouvrir /sad.png' class='bbc_emoticon' alt=':(' />
J'ai essayé plusieurs choses pour au moins ouvrir la fenêtre dans firefox du genre :
<br />
-(void) awakeFromNib{<br />
[browser1 setUIDelegate:self];<br />
[browser1 setPolicyDelegate:self];<br />
....}<br />
-(void)webView:(WebView *)webView decidePolicyForNavigationAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request frame:(WebFrame *)frame decisionListener:(id<WebPolicyDecisionListener>)listener {<br />
[listener use];<br />
NSLog(@"NavigationAction");<br />
[[NSWorkspace sharedWorkspace] openURL:[request URL]];<br />
}<br />
Cela devrait m'ouvrir tout les lien de firefox, ce qui bien-sûr ce produit HORMIS ma boite de dialogue /whip.gif' class='bbc_emoticon' alt=' ' />
J'ai essayé :
<br />
-(void)webView:(WebView *)webView decidePolicyForNewWindowAction:(NSDictionary *)actionInformation request:(NSURLRequest *)request newFrameName:(NSString *)frameName decisionListener:(id<WebPolicyDecisionListener>)listener{<br />
}<br />
Mais celle-ci n'est même pas appelé, je suis un peu perdu avec cette maudite boite de dialogue.
Si quelqu'un aurait une piste cela serait génial /thumbsup.gif' class='bbc_emoticon' alt=' ' />
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ce qui bien-sûr ne correspond pas à ma recherche...
Mais par contre je m'en rapproche, j'ai essayé la même fonction retournant VOID sans succès. Celle ci n'est même pas appelé!!!
Pour ouvrir une nouvelle fenêtre web, il faut implémenter createWebViewWithRequest:
Exemple pour un une appli document-based:
Merci de ta réponse, le soucis est que lorsque j'utilise cette solution elle n'est pas utilisé...
La console n'affiche pas le NSLOG....
Et là je ne comprend pas car la méthode suivante répond bien à une alerte
Sauf que j'ai YES pour continuer et NO pour quitter
Tout fonctionne parfaitement! /thumbsup.gif' class='bbc_emoticon' alt='' />
On peut considérer ce sujet comme résolut /clap.gif' class='bbc_emoticon' alt=' ' />