Вся необходимая информация содержится в документации.
Создайте новый пользовательский класс, который наследуется от QWebPage, убедитесь, что это Q_OBJECT для приема сигналов.
class MyFunkyPage : public QWebPage {
Q_OBJECT
public slots:
bool shouldInterruptJavaScript() {
QApplication::processEvents(QEventLoop::AllEvents, 42);
// Ignore the error
return false;
}
};
Установите страницувашего QWebView в пользовательский подкласс QWebPage.
setPage(new MyFunkyPage());
Тогда, когда ваша страница получит этот сигнал, она не остановит выполнение скрипта и не покажет диалоговое окно.