【发布时间】:2012-12-19 11:13:08
【问题描述】:
我有一个按钮,它正在执行获取我的页面并向查询字符串添加过滤器。我的代码将该过滤器应用于网格,但用户可以删除/编辑该过滤器。由于他们可以看到网格中应用了哪些过滤器,因此我想在显示页面时从查询字符串中删除 ?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
}
});
};
【问题讨论】:
标签: node.js express query-string