在重定向javascript之前(或之后)显示消息

在重定向javascript之前(或之后)显示消息,javascript,Javascript,我正在尝试在重定向之后或之前显示消息。我环顾了一下网站,发现只有jquery和php,但我只能使用普通的java语言。特别是我正在尝试使用一个对我有好处的div。问题是重定向在服务器端(因此我无法调用javascript函数或放置document.getElementByID)。你能帮助我吗?这是我的密码: var express = require('express'); var router = express.Router(); var middleware = require('../

我正在尝试在重定向之后或之前显示消息。我环顾了一下网站,发现只有jquery和php,但我只能使用普通的java语言。特别是我正在尝试使用一个对我有好处的div。问题是重定向在服务器端(因此我无法调用javascript函数或放置document.getElementByID)。你能帮助我吗?这是我的密码:

var express = require('express');
var router = express.Router();
var middleware =  require('../middleware');
var mongoose = require('mongoose');
var ObjectId = mongoose.Types.ObjectId;
var User = mongoose.model('User');
var config = require("../../config");
var session;

router.all('/', middleware.supportedMethods('GET, POST'));
router.get('/', function(req, res, next) {
    res.render('login');
});
router.post('/', function (req, res) {
    var post = req.body;
    var query = User.where({userName : post.username});
    query.findOne(function(err, user){
        if (err) { return err}
        if (user) {
             user.isValidPassword(post.password, function(n, isMatch){
                if(isMatch) {
                    req.session.user_id = user._id;
                    res.redirect('/library?' + user._id);
                } else{

                    res.redirect('/login');
                }
             });
        }else{
            res.redirect('/login');
        }
    });
});

module.exports = router;
我会用两条不同的消息将我的消息放在res.redirect('/login')(两者)上。我不知道我是否必须创建一个新的页面,完全相同,带有div消息,或者我可以找到更好的解决方案

我试图在重定向之后或之前显示一条消息……问题是重定向在服务器端(因此我无法调用javascript函数或无法放置document.getElementByID)

没错。所以你不能这么做。相反,您需要返回重定向到包含消息的页面,然后让该页面继续(经过一段时间或用户操作后)到最终目标(
/login
或其他)

最小的中间页面可能如下所示:

<!doctype html>
<html>
<head>
<title>Some Relevant Title</title>
<meta charset="utf-8"></meta><!-- Or whatever is appropriate -->
<meta http-equiv="refresh" content="15; url=/login">
</head>
<body>
Message goes here. With the refresh above, the page will refresh after 15 seconds.
</body>
</html>

一些相关的标题
信息就在这里。使用上面的刷新,页面将在15秒后刷新。

“但我只能使用普通的java语言”java!=JavaScript。你是说JavaScript吗?什么是“普通的java语言”?是的。很抱歉,伙计们。我从未使用过jquery,但我发现这种语言通常有$符号。我以前提过一些问题,但人们用这种语言给我答案。我不希望其他人因为我没有详细说明问题而浪费时间,所以这是我考虑的想法。我必须创建一个与我要显示的消息相同的页面。是吗?@pp94:差不多吧。您可以使用查询字符串传递消息ID,然后让页面仅显示与ID匹配的消息。如果某个特定操作导致重定向,您可以显示需要用户交互才能继续的
警报(“消息”)
。是的,但正如我指定的,我不知道如何使用jquery(是的,我知道……这很奇怪)。好吧,我会做的。。。ThanksI在这里写信是想看看是否有更好的解决办法,但没有任何办法。谢谢@T.J.Crowder