最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

programmeradmin1浏览0评论

I'm using express js for the REST interface of my application, on node js.
I'm also using jQuery Mobile for my client side pages.

I'm using redirect to change pages if the user tried to enter a location they're not allowed or can't access.
For some reason the url doesn't change, and as a result it doesn't load the css and js files.

I read in another place hat this is happening because of jQuery Mobile and they suggested to use rel=external.

I don't know how to use it together with the express interface.

Any suggestions to ments on my problem?

I'm using express js for the REST interface of my application, on node js.
I'm also using jQuery Mobile for my client side pages.

I'm using redirect to change pages if the user tried to enter a location they're not allowed or can't access.
For some reason the url doesn't change, and as a result it doesn't load the css and js files.

I read in another place hat this is happening because of jQuery Mobile and they suggested to use rel=external.

I don't know how to use it together with the express interface.

Any suggestions to ments on my problem?

Share Improve this question asked Sep 1, 2014 at 20:01 David TzoorDavid Tzoor 1,0775 gold badges19 silver badges34 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 9 +50

I'm guessing you're sending a POST request and trying to redirect server-side, like so:

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

You can't redirect to another page on a POST request. But you can send a redirect location with res.send({ redirect: '/otherpage' }), and then have the frontend do the work, something like:

if (res.redirect) {
    document.location.href = res.redirect;
}
发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>