【问题标题】:SPA Durandal app: how can i reload current page in routerSPA Durandal 应用程序:如何在路由器中重新加载当前页面
【发布时间】:2014-06-17 12:56:12
【问题描述】:

我有 SPA 应用程序,其中外壳包含菜单的链接标签。 菜单中的所有链接都有 href="#pagenme",并且工作正常。

我的问题是,当我在菜单中再次单击显示的页面时 - 它没有重新加载,没有任何反应。 我在 Durandal 入门示例中也看到了这一点:单击闪烁时,会显示页面。再次单击闪烁 - 没有任何反应,我希望页面能够加载。

有人可以帮我解决吗?

我也不想导航到页面 - 因为我不想更改 url 语法。

谢谢

【问题讨论】:

  • 我很好奇。为什么要重新加载页面? Durandal 默认缓存您的视图。它是否会在观看之间发生变化(即从一次点击到下一次点击不一样)?
  • 在点击事件中尝试window.location.reload(true);。只需检查当前页面 URL 和菜单 URL 是否相同,然后调用此代码,否则不执行任何操作。如果您需要任何其他帮助,请告诉我。

标签: jquery html durandal navbar router


【解决方案1】:

可以使用以下代码行刷新当前处于活动状态的路由:

 router.activeItem().activate();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    • 1970-01-01
    • 2017-04-20
    • 1970-01-01
    • 2014-02-24
    • 1970-01-01
    • 2021-10-01
    相关资源
    最近更新 更多