Express js重定向-dos't更改url并且不't加载静态文件

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

本文关键字:加载 静态 文件 url 重定向 js Express 更改 -dos      更新时间:2023-09-26

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

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

我在另一个地方读到,这是因为jQuery Mobile,他们建议使用rel=external

我不知道如何将它与express接口一起使用。

对我的问题有什么意见吗?

我猜您正在发送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;
}