Я использую UIWebView
загрузить URL.
В странице того URL это использует alert("whatever msg")
как JavaScript. Мой UIWebView
откроется окно и покажет то аварийное сообщение.
Существует ли способ отключить этот вид окна предупреждения JavaScript или всплывающего окна?
Добавьте это после того, как ваше веб-представление загрузило свое содержимое
[MyWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];
Вы можете привязать window.alert
к другой функции. Итак:
window.alert = function() {
//does nothing so effectively "disables" alert
};
Убедитесь, что вы сделали это, прежде чем вызывать какие-либо предупреждения. Самое интересное в том, что вы можете настроить способ отображения сообщений пользователю. Таким образом, вы можете переопределить window.alert
для входа в консоль (для целей отладки) или вы можете отобразить его на странице (с помощью лайтбокса или чего-то подобного).