Express jsredirect – 不会更改url,也不会加载静态文件

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

如果用户尝试input他们不被允许或不能访问的位置,我正在使用redirect来更改页面。
出于某种原因,url不会更改,因此它不会加载css和js文件。

我在另一个地方看到这是由于jQuery Mobile而发生的,他们build议使用rel=external

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

任何build议来评论我的问题?

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

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

您不能redirect到POST请求上的另一个页面。 但是你可以用res.send({ redirect: '/otherpage' })发送一个redirect位置,然后让前端完成这个工作,例如:

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