I'm developing an embeddead app where page reloads is supposed to be completely invisible (if contens is unchanged, of cause).
To set the url I:
web_view->setUpdatesEnabled(false);
web_view->load(QUrl(NewUrl));

Then on the load
void MainWindow::finishLoading(bool ok)
{
web_view->setUpdatesEnabled(true);
}


I can tell you that ok is ideed false now and then, I not sure why. Apperently it is called soon after with true. So I problaly need to only enable update if ok is true.
Maybe its some specifik errorcode from the server. It does not appear to be a timeout as it comes quite fast.
You right that missing files or fucked up html still generates ok=true. I guess it must be some specific errorcode from the server.

I know, need to do some counting on the setUpdatesEnabled