В azure -devops-extension-sdk есть события, которые можно прослушивать для таких рабочих элементов, как onLoaded, onRefreshed, onUnloaded et c. Но нет события, которое можно было бы прослушивать, пока сама веб-страница обновляется (перемещается). Мне нужно остановить действие навигации, если в моем пользовательском элементе пользовательского интерфейса есть несохраненные изменения. Azure DevOps делает это по сути только в тех случаях, когда используется стандартное поле серверной части. Мой пользовательский элемент пользовательского интерфейса (установленный с использованием разработанного мной расширения) не использует никаких полей серверной части.
Функция window.addEventListener, похоже, не работает, и функция window.beforeunload тоже не работает.