【问题标题】:Remove pop-up an alert-box "Authorization required" using JS使用JS删除弹出警告框“需要授权”
【发布时间】:2015-09-07 13:35:20
【问题描述】:

我使用位于同一站点的 API。后端要求每个请求头加密登录/密码系统基本HTTP身份验证-Basic access authentication

如果输入的数据不正确 - 此处显示警告:

粗略翻译

需要身份验证,才能访问服务器http://gkeep.ua:80,您必须提供您的凭据。服务器消息:安全区域

它与普通的alert ()prompt ()confirm () 类型相同 我想通过覆盖函数来禁用这个窗口

window.alert = function () {}; alert (12345); // does not work

但似乎不是alert ()audio prompt ()confirm () 一般不一样,怎么关掉,我不明白

有人遇到这样的任务吗,如果你告诉我如何解决它,我将不胜感激

【问题讨论】:

    标签: javascript api rest


    【解决方案1】:

    和普通的alert()、prompt()、confirm()是同一个类型

    不,不是。这是浏览器在收到 HTTP 状态码 401 Unauthorized 时弹出的身份验证对话框,与 JavaScript 无关——这就是为什么你也不能通过 JavaScript “禁用”它的原因。

    【讨论】:

      【解决方案2】:

      抱歉,因为名声问题无法发表评论

      看看这个问题 How to prevent browser to invoke basic auth popup and handle 401 error using Jquery?

      还有这个 JavaScript: Overriding alert()

      【讨论】:

      • 第一个链接提供了一些很好的讨论。不过,关于警报的第二个无关紧要。
      猜你喜欢
      • 1970-01-01
      • 2015-05-22
      • 2016-07-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多