我有一个按钮正在执行到我的页面并向查询字符串添加过滤器.我的代码将该过滤器应用于网格...但用户可以删除/编辑该过滤器.由于他们可以看到在网格中应用了什么过滤器,我想在显示页面时从查询字符串中删除?filter = blah.(如果在页面上并且URL显示?filter = columnA最初是正确的,但是用户删除了该过滤器并在columnB上应用了新的过滤器可能会令人困惑....但查询字符串仍然显示?filter-columnA.网格可以处理更改过滤器而无需回发.)我该怎么做?如果你不能删除/更新查询字符串,是否可以解析它然后只是重定向到没有查询字符串的主页?一旦我将过滤器保存到var过滤器,我不再需要它在查询字符串中.
这是显示页面的代码
exports.show = function(req, res) {
var filter = req.query.filter;
if (filter === null || filter === "") {
filter = "n/a";
}
res.render("somepage.jade", {
locals: {
title: "somepage",
filter: filter
}
});
};
Run Code Online (Sandbox Code Playgroud)