从javascript中调用快速路由

时间:2015-03-15 18:34:13

标签: javascript node.js express

所以我定义了一些路线,它们工作正常。我有一个用于在顶部搜索的文本输入,并设置以下监听器:

$('#tags').keypress(function(e) {
  if (e.keyCode == 13 && document.getElementById('tags').value != '') {
      loadDrink(document.getElementById('tags').value);
  }
});

我正在重构一些东西并遇到了障碍。我需要将搜索重定向到router.get('/find/:name', function (req,res){}); 我该怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么您希望将客户端重定向到服务器上定义的find/:name路由。

在这种情况下,请执行以下操作:

location.replace('/find/' + name)

或者这个:

location.assign('/find/' + name)

replace的功能更像是HTTP重定向,当前页面未保存在历史记录中(无法通过后退按钮访问)。 assign将下一页添加到历史记录中并导航到该历史记录。

位置为property of the Window object