【问题标题】:How can I reload a page after routing to another page using Meteor and Iron Router使用 Meteor 和 Iron Router 路由到另一个页面后如何重新加载页面
【发布时间】:2016-06-14 09:28:51
【问题描述】:

我正在使用 Meteor js 开发一个演示网站。我想单击一个按钮并直接转到另一个页面。但在那之后,新页面需要自动重新加载。逻辑是这样的:

Template.reload.events({
  'click #mybutton': function(){
     var index = ...//randomly generate an index;
     Router.go('/'+index);//I have Router.route("/:index" ) in router.js
     //I want to reload the new page after the going to a new page
  }

我想我可以在某处使用document.location.reload(true);,但我不知道该放在哪里。有什么建议么?谢谢

【问题讨论】:

  • 为什么要重新加载页面?听起来像是 XY 问题。
  • 因为页面上显示了一些文本,用户可以添加更多或删除一些文本。如果我不重新加载页面,则最后一个“索引”中的文本将在新页面加载时持续存在。我不太确定确切的原因,但我发现“重新加载”页面可以解决问题。

标签: meteor iron-router


【解决方案1】:

请试试这个 您可以使用 Location.reload() 方法。

Template.reload.events({
  'click #mybutton': function(){
     var index = ...//randomly generate an index;
     Router.go('/'+index);//I have Router.route("/:index" ) in router.js
     document.location.reload(true);
  }

【讨论】:

  • 嗨,伊万,它有效。这是一件事:我的程序中还有另一个功能是更改页面上的一些文本并更新集合中的更改(我在这里使用 Autoform)。我发现如果我按照您的建议实现代码,如果我不更改页面上的文本,它会很好地工作。但是如果我这样做了,然后点击#mybutton,它会重新加载原始页面。只有当我再次单击该按钮时,它才会转到一个随机页面,然后重新加载它。您知道可能是什么原因以及如何解决吗?谢谢
  • @yiyizheliu 请打开一个包含所有详细信息的新问题,不要忘记添加您的代码,如 php、html、js 等。好吗?
  • 当然。感谢您的帮助。
  • 嗨,这是我的新问题:stackoverflow.com/questions/37821872/…。你能看一下吗?非常感谢
猜你喜欢
  • 2016-07-31
  • 1970-01-01
  • 2018-06-19
  • 1970-01-01
  • 2015-06-09
  • 2017-06-08
  • 2016-02-09
  • 2016-11-17
  • 1970-01-01
相关资源
最近更新 更多