QWebEngineView runJavaScript выполняется неоднократно - PullRequest
0 голосов
/ 15 июня 2019

Я пытаюсь реализовать отображение веб-страницы в Qt. Я добавляю одну кнопку при нажатии, обновляю новый HTML-контент и повторно выполняю js, но при нажатии 2 раза, Всплывающее окно запуска 23 раза при нажатии 3 раза всплывающее окно запускается 3 раза , я думаю, оно добавляет js к html-контенту много раз .Что я должен сделать, чтобы всплывающее окно выполнялось 1 раз?[ Я хочу очистить предыдущее html-содержимое при нажатии кнопки. Но я не знаю, как это сделать ]

в .h.QWebEngineView * articleWebView;

в .cpp: articleWebView = new QWebEngineView ();

в js.function abs () {alert ("test");}

QString articleJS = readArticleJs ();

QString funcStr =  QString("\n abs(\"%1 \",\"%2\");").arg(highlightWords1).arg(highlightSentece1);
articleJS.append (funcStr);
this->articleWebView->page ()->runJavaScript (articleJS);
...