UIWebView: Puis-je désactiver l'alerte javascript () dans n'importe quelle page Web?
Je suis en utilisant UIWebView
pour charger une URL.
À l'intérieur de la page de l'URL, il utilise alert("whatever msg")
que JavaScript. Mon UIWebView
une fenêtre va s'ouvrir et de montrer que le message d'alerte.
Est-il un moyen de désactiver ce type de fenêtre pop-up ou JavaScript fenêtre d'alerte?
source d'informationauteur Jack
Vous devez vous connecter pour publier un commentaire.
Ajouter cet après votre vue web a chargé son contenu
Vous pouvez lier
window.alert
à une autre fonction. Donc:Assurez-vous de le faire avant d'appeler toutes les alertes. La chose intéressante à ce sujet est que vous pouvez personnaliser l'affichage des messages à l'utilisateur. Donc, vous pourriez remplacer
window.alert
pour vous connecter à la console (à des fins de débogage) ou vous pouvez vous rendre sur la page (avec une lightbox ou quelque chose de similaire).Depuis un
UIWebView
traduit toutes les alertes Javascript en natifUIAlertViews
il est assez simple de le bloquer sur le natif de fin. La recherche dansUIAlertView.h
il y a une seule méthode publique pour montrer une alerte qui est convenu d'appeler:- (void)show;
.Vous trouverez la réponse ici: https://stackoverflow.com/a/21698251/2377378