окно.location.reload(true) работает только в реальных браузерах, не VB.net Веб-браузер управления

#vb.net #browser #webbrowser-control #refresh #reload

#vb.net #браузер #webbrowser-control #обновить #перезагрузите

Вопрос:

У меня на веб-странице есть кнопка, которая запускает некоторый код javascript:

оповещение («Сейчас обновится»);

окно.location.reload(true);

Это работает во всех браузерах, в которых мы его тестировали.

Но когда я показываю эту веб-страницу в моем vb.net исполняемый файл (в элементе управления WebBrowser)… код «обновить», безусловно, выполняется, но он просто очищает экран.

Кто-нибудь знает почему?

Комментарии:

1. Что делает «когда я отключаю эту веб-страницу в моем vb.net исполняемый файл» означает? Как вы это отключаете?

2. Прошу прощения… Я имел в виду «отображать», а не «отключать».

Ответ №1:

Я только что попробовал этот очень простой фрагмент HTML / Javascript, и страница обновляется просто отлично для меня.

 <html>
<head><title>Test</title></head>
<body>
<script type="text/javascript">var d = new Date(); document.write(d);</script>
<input type="button" onclick="window.location.reload();" value="Click"/>
</body>
</html>
  

Комментарии:

1. И вы отображаете эту веб-страницу внутри элемента управления WebBrowser … внутри vb.exe исполняемый файл, верно? Это работает на 100% во внешнем браузере… но (для меня) просто «очищает экран», когда я пытаюсь просмотреть ту же самую веб-страницу … изнутри WebBrowser Control. Интересно, почему?