我有一个按钮,它正在执行获取我的页面并向查询字符串添加过滤器。我的代码将该过滤器应用于网格,但用户可以删除/编辑该过滤器。因为他们可以看到在网格中应用了哪些过滤器,所以我想在?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
}
});
};