UIWebView: я могу отключить предупреждение JavaScript () в какой-либо веб-странице?

Я использую UIWebView загрузить URL.

В странице того URL это использует alert("whatever msg") как JavaScript. Мой UIWebView откроется окно и покажет то аварийное сообщение.

Существует ли способ отключить этот вид окна предупреждения JavaScript или всплывающего окна?

15
задан Ben 16 July 2013 в 12:45
поделиться

2 ответа

Добавьте это после того, как ваше веб-представление загрузило свое содержимое

[MyWebView stringByEvaluatingJavaScriptFromString:@"window.alert=null;"];
19
ответ дан 1 December 2019 в 01:53
поделиться

Вы можете привязать window.alert к другой функции. Итак:

window.alert = function() {
  //does nothing so effectively "disables" alert
};

Убедитесь, что вы сделали это, прежде чем вызывать какие-либо предупреждения. Самое интересное в том, что вы можете настроить способ отображения сообщений пользователю. Таким образом, вы можете переопределить window.alert для входа в консоль (для целей отладки) или вы можете отобразить его на странице (с помощью лайтбокса или чего-то подобного).

12
ответ дан 1 December 2019 в 01:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: