Экспресс-JS перенаправление - не изменить URL-адрес и не загружает статические файлы


Я использую express js для интерфейса REST моего приложения, на узле js.
Я также использую jQuery Mobile для моих клиентских страниц.

Я использую редирект для изменения страниц, если пользователь пытался ввести местоположение, к которому он не имеет доступа.
По какой-то причине url не меняется, и в результате он не загружает файлы css и js.

Я читал в другом месте, что это происходит из - за jQuery Mobile, и они предложили использовать rel=external.

I не знаю, как использовать его вместе с экспресс-интерфейсом.

Какие-либо предложения по комментариям к моей проблеме?

1 2

1 ответ:

Я предполагаю, что вы отправляете запрос 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;
}