最佳答案
老实说,我对这个特定的弹出窗口没有经验,但它是 Basic Authentication protocol 的一部分HTTP 固有的。当浏览器从 Web 服务器请求 protected 资源时,服务器会以未经授权的状态代码 (401) 和名为 WWW-Authenticate
的 header 进行响应,浏览器会自行显示此弹出窗口.这个弹出窗口与 JavaScript 没有任何关系,因此,我们无法使用 JS 检测到它。
但是,我们可以检查客户端在服务器上的响应中是否存在 Authorization
header ,如果 header 存在且正确,则提供 protected 路由;否则,提供不同的路线。我不知道是否可以检查页面上的标题,因为它尚未加载,但您绝对可以让您的服务器在提供响应之前做出该决定。
关于javascript - 如何检测用户是否退出浏览器中的“需要身份验证”对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081891/