如何在流星铁路由器中为URL添加哈希值?

时间:2014-06-06 23:54:24

标签: meteor iron-router

我有一个使用iron-router的Meteor应用程序,它在选项卡(example here)中显示名单。我希望URL包含一个取决于显示哪个选项卡的哈希,即。 http://example.com/myrosters#first

我有类似的事件代码:

Template.roster.events({
'mousedown .nav-tabs li a': function (evt) { 
        # want to set the URL here
    }
});

如何在此处设置URL以包含哈希,而不会实际触发不必要的页面重新加载? (我相信Router.go()会触发页面重新加载。)

谢谢!

2 个答案:

答案 0 :(得分:4)

如果路径保持不变,则go似乎不会重新加载页面。

Router.go(window.location.pathname+"#test3")

当我执行上述操作时,我在开发人员控制台的网络选项卡中看不到任何活动,所以我认为这应该适用于您的目的。

答案 1 :(得分:0)

取代 Router.go 您可以使用 Router.url

Router.url(&#39; yourrouterpathname&#39;,{_ id:id},{query:&#39; q = s&#39;,hash:&#39; hashFrag&#39;}); < / p>