繁体   English   中英

Express js重定向 - 不更改URL并且不加载静态文件

[英]Express js redirect - doesn't change url and doesn't load static files

我在节点js上使用快速js作为我的应用程序的REST接口。
我也在我的客户端页面使用jQuery Mobile。

如果用户试图输入他们不允许或无法访问的位置,我正在使用重定向来更改页面。
由于某种原因,url不会更改,因此它不会加载css和js文件。

我在另一个地方读到了这个因为jQuery Mobile而发生的事情,他们建议使用rel=external

我不知道如何与快速界面一起使用它。

有关我的问题的评论的任何建议?

我猜你正在发送POST请求并尝试重定向服务器端,如下所示:

app.post('/location', function(req, res) {
    if (!allowed) {
        res.redirect('/otherpage');
    } else {
        // do stuff
    }
});

您无法在POST请求上重定向到其他页面。 但是您可以使用res.send({ redirect: '/otherpage' })发送重定向位置,然后让前端完成工作,例如:

if (res.redirect) {
    document.location.href = res.redirect;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM