我在我的 meteorjs 项目中使用 Iron-router。我正在使用 after: 处理程序来设置显示或隐藏传单地图的会话变量。我不能像往常一样把地图放在我的模板中,因为meteorjs 抹去了地图div 和它的状态。
现在我正在添加引导菜单和下拉菜单,它们构建为带有 href="#" 的锚标记,如下所示:
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Profile</a></li>
<li class="disabled"><a href="#">Disabled</a></li>
</ul>
单击这些菜单不会留下 url,但它会导致 Iron-router 在每次单击或子菜单钻取时调用 my after: 处理程序。
有没有办法防止这种情况?这对我的项目没有害处,但似乎不干净。