К сожалению, в UWP WebView нет события OnTitleChanged
, но вы можете добавить функцию eval на страницу html, как сказал Мехрзад Чехраз. Пожалуйста, обратитесь к следующему подробному коду.
Сделайте функцию eval для обнаружения измененного заголовка.
string functionString = " new MutationObserver(function () { window.external.notify(document.title); }).observe(document.querySelector('title'), { childList: true })";
Вызовите метод InvokeScriptAsync
для введения eval. (звоните ниже, когда навигация по веб-просмотру завершена)
await MyWebView.InvokeScriptAsync("eval", new string[] { functionString });
значение прослушивания изменено в ScriptNotify
обработчик событий
private void MyWebView_ScriptNotify(object sender, NotifyEventArgs e)
{
var title = e.Value;
}
Для получения дополнительной информации, пожалуйста, ознакомьтесь с UWP WebView tutorial .