javascript - 如何检测用户是否退出浏览器中的“需要身份验证”对话框?

标签 javascript html browser

如何检测用户是否退出了浏览器中的“需要身份验证”对话框?

这个取消/转义键事件有JS吗?

enter image description here

我不需要知道哪个用户,只需将他们重定向到未经授权的页面。

最佳答案

老实说,我对这个特定的弹出窗口没有经验,但它是 Basic Authentication protocol 的一部分HTTP 固有的。当浏览器从 Web 服务器请求 protected 资源时,服务器会以未经授权的状态代码 (401) 和名为 WWW-Authenticate 的 header 进行响应,浏览器会自行显示此弹出窗口.这个弹出窗口与 JavaScript 没有任何关系,因此,我们无法使用 JS 检测到它。

但是,我们可以检查客户端在服务器上的响应中是否存在 Authorization header ,如果 header 存在且正确,则提供 protected 路由;否则,提供不同的路线。我不知道是否可以检查页面上的标题,因为它尚未加载,但您绝对可以让您的服务器在提供响应之前做出该决定。

关于javascript - 如何检测用户是否退出浏览器中的“需要身份验证”对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43081891/

相关文章:

html - 我可以删除 css #wrapper 并将样式转移到 html 标签和 body 标签吗?

http - 为 Feature-Policy HTTP header 设置默认值

JavaScript 表达式和替换规则

javascript - 添加到 YouTube 的 Canvas 不可见

javascript - 基本 if 语句 脑放屁 HTML javascript

html - 使用 localhost URL 在浏览器中打开页面的 node.js 代码

apache-flex - 让 Flex 应用程序在浏览器中获得焦点以捕获击键

javascript - jquery循环问题

php - 使用超链接而不是提交按钮提交 AJAX 表单时出现问题

html - 使用CSS添加按钮按下效果