Как определить направление навигации из IE WebBrowser (IHtmlWindow2 или Javascript) - PullRequest
0 голосов
/ 08 ноября 2008

Я использую элемент управления WPF Web Browser, и когда он запускает событие Navigating, аргументы события всегда содержат NavigationMode.New. Должно быть установлено значение NavigationMode.Back, если пользователь выбирает «Вернуться» из веб-элемента управления.

Таким образом, его можно использовать для управления COM ActiveX, чтобы определить направление навигации. Я просматривал IHtmlWindow2 и IHtmlDocument2 и IOmHistory, но не вижу ничего, что происходит в навигации, чтобы сказать мне, вызвана ли навигация возвратом, вперед, новым адресом или обновлением.

Поскольку IHtmlWindow и Javascript имеют одинаковый DOM, возможно, кто-то знает, как из Javascript.

Я также просматривал интерфейс IWebBrowser2, но там тоже ничего не могу найти.

Есть ли событие или свойство, которое мне нужно проверить?

1 Ответ

1 голос
/ 11 ноября 2008

Оказывается, это может быть невозможно. Поскольку API имитируют Javascript API, и по соображениям безопасности JS не должен иметь возможность отправлять историю посещений через Интернет, API через COM не существует.

...