在 JavaScript 中路由到 403 页面

Posted

技术标签:

【中文标题】在 JavaScript 中路由到 403 页面【英文标题】:Route to 403 page in JavaScript 【发布时间】:2013-03-30 21:03:48 【问题描述】:

我希望浏览器在 javascript 中的 if() 循环内显示 403(禁止页面)(即:替换 window.location = 'unauth.html' 语句。)。我不想重新路由到 unauth.html 页面。我该怎么做?

    $(document).ajaxComplete(function (event, xhr, settings) 
        if (xhr.responseText.indexOf('Unauthorized access') >= 0)
            // Show unauthorized page
            window.location = 'unauth.html';
    );

【问题讨论】:

那不是循环,那是回调。它奏效了吗?有错误吗?什么样的错误? 蒂姆,我不想使用 unauth.html 并且想将该语句 (window.location = 'unauth.html';) 替换为显示 403 禁止页面的内容。我该怎么做? 【参考方案1】:

您可以使用该回调函数来替换页面的内容。但我相信你不能通过 ajax 发送 http 403 状态码。

为了澄清,您可以通过 ajax 获取 HTTP 状态代码,但如果不重定向,您将无法将该状态代码注入当前页面。

【讨论】:

以上是关于在 JavaScript 中路由到 403 页面的主要内容,如果未能解决你的问题,请参考以下文章

根据 symfony 2.0 中的路由自定义 403 错误页面

请问Laravel5.3在Nginx1.8.1中只能显示首页,其它所有页面都显示403 Forbidden是啥原因?

Javascript实现前端简单路由

配置 Spring Security 为 REST URL 返回 403 并重定向到其他 URL 的登录

为啥 Spring Boot 不会重定向到 403 上的 Keycloak 登录页面?

Vue.js 将 javascript 文件路由为索引页面