Domanda breve: È possibile rilevare window.open()
in un UIWebView
utilizzando il UIWebViewDelegate
o c'è un altro modo per raggiungere questo? Ho bisogno dell'URL quando un window.open()
-Event viene attivato per mostrare un UIAlertView
.Rileva window.open() da UIWebView
risposta
dovete sovrascrivere window.open()
utilizzando JavaScript:
[webView stringByEvaluatingJavaScriptFromString:@"window.open = function (open) { return function (url, name, features) { window.location.href = url; return window; }; } (window.open);"];
Provare a utilizzare questo metodo delegato. Spero che questo ti aiuti.
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;
- (void)webViewDidStartLoad:(UIWebView *)webView;
Grazie per la tua risposta, ma stavo chiedendo se il 'UIWebViewDelegate' rileverà' window.open() '. 'target =" _ blank "' non spara un evento, ecco perché lo chiedo. –
Dovrebbe essere un comando html. – iamsult
Non funziona, mi dispiace. –
- 1. Rileva elemento clic su UIWebView
- 2. Rimozione ombre da UIWebView
- 3. Acquisizione dati POST da UIWebView
- 4. Cancella le credenziali da UIWebView
- 5. JavaScript window.open senza http: //
- 6. javascript window.open dalla richiamata
- 7. window.open con blocco popup
- 8. Window.open come popup modale?
- 9. Scrollbar verticali con window.open
- 10. window.showModalDialog vs. window.open
- 11. WKWebView e window.open
- 12. javascript window.open non funziona
- 13. Javascript window.open non funziona
- 14. js Window.open quindi stampare()
- 15. Rileva supporto browser per comunicazione inter-finestra
- 16. IE8 - window.open() - "Interfaccia non supportata"
- 17. window.open() restituisce undefined quando viene chiamato da setTimeout su Android
- 18. Window.open location = no non funziona
- 19. Lettura di contenuto HTML da una UIWebView
- 20. Come ottenere il contenuto html da UIWebView?
- 21. Ottenere valore restituito da JavaScript UIWebView
- 22. Formati di file supportati da UIWebView
- 23. Cancella credenziali da UIWebView con JavaScript
- 24. Rimuovere lo sfondo sfumato da UIWebView?
- 25. Come sovrascrivere la funzionalità window.open?
- 26. window.open target _self v window.location.href?
- 27. come testare $ window.open utilizzando gelsomino
- 28. rileva le modifiche al contenuto della vista di scorrimento di UIWebView Dimensione
- 29. Impaginazione UIWebView
- 30. UIWebView stringByEvaluatingJavaScriptFromString
Ciao Fabio, ti invitiamo a elaborare come utilizzare stringByEvaluatingJavaScriptFromString in shouldStartLoadWithRequest per mostrare UIAlertView. Grazie – iBhavik
Con il mio codice qui sotto puoi sovrascrivere 'window.open' per funzionare come un normale link. Sei in grado di rilevare se proviene da 'window.open' se aggiungi un parametro come'? Windowopen = true' e dai un'occhiata a questo URI in 'shouldStartLoadingWithRequest:' –