我有一个用JS编写的UWP应用。我已经为click事件的按钮添加了一个事件处理程序。这会触发一个功能,该功能使用UWP中的WebAuthenticationBroker启动身份验证过程。
if (document.getElementById('aadStartAuthButton')) {
document.getElementById('aadStartAuthButton').addEventListener('click', aadStartAuth, false);
}
按钮单击处理程序工作正常,当我按下按钮时,它会触发该功能,但是还会发生其他情况。 WinJS日志显示还发生了HTML1300导航发生事件。后台中的页面似乎刷新,从而导致该页面中断功能,并且永远无法完成其任务。
当然,单击事件处理程序不应触发页面刷新吗?我在这里做错什么了吗?
我知道有些错误,因为在应用程序中,我要做的第一件事就是设置一个变量。 authInProgress = false;
和调用的函数将其设置为authInProgress = true;
,以便我可以跟踪进度。如果在代码顶部附近的某个位置附加断点,则可以看到authInProgress还原为false。