我有一个使用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()
会触发页面重新加载。)
谢谢!
答案 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>