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; }