【发布时间】:2014-09-06 15:43:12
【问题描述】:
我希望只有在我的路径改变时才执行钩子前的 Iron-router。
我的标题(布局)中有一个关键字搜索字段,当我更改页面时我会重置此字段,但当我停留在同一页面并触发一些事件时不会重置。
我该怎么做?
这就是我所拥有的:
Router.onBeforeAction ->
$(".notification").remove()
Session.set("keyword_search","")
$("#keyword-search").val("")
return
即使我点击了一个不改变路线的按钮,onBeforeAction 钩子也会被执行。这不是我想要的……
我尝试像这样使用 document.referrer
Router.onBeforeAction ->
$(".notification").remove()
if document.referrer.indexOf @path == -1 #only if new path
Session.set("keyword_search","")
$("#keyword-search").val("")
但这不起作用,因为当我单击页面按钮时,引荐来源网址仍然是具有不同 url 的最后一页,并且我的 keyword_search 字段被重置。
有什么想法吗?
【问题讨论】:
标签: meteor iron-router