【问题标题】:Router links with iron-router going to "random" places on the page带有 Iron-router 的路由器链接将转到页面上的“随机”位置
【发布时间】:2016-03-06 23:15:01
【问题描述】:

我正在使用带有流星应用程序的 Iron-router。一件奇怪的事情正在发生。某些路线链接(例如 /purchase)将我带到页面的中间或底部。这种行为似乎是随机的。有什么方法可以确保这些将您带到页面顶部?

【问题讨论】:

    标签: meteor iron-router


    【解决方案1】:

    导航到路线时告诉窗口顶部滚动:

    route: {
        name: 'name'
        template: 'template'
        onAfterAction: function () {
            scrollTop();
        }
    }
    
    function scrollTop() {
        window.scrollTo(0, 0);
    }
    

    【讨论】:

    • 奇怪。纯 javascript 或您使用的是什么?您也可以尝试使用 scroll(),实际上是相同的。
    • 滚动正在工作,很奇怪。我以为它被弃用了? wtvr.
    【解决方案2】:

    尝试使用okgrow:router-autoscroll 包。

    meteor add okgrow:router-autoscroll

    滚动到顶部对于您网站的前进旅程来说是可以的,但如果用户想要返回,它会将他们放回到上一页的顶部。 autoscroll 包保持页面位置,因此当您单击返回时,它会滚动到您所在的位置。它还支持哈希标签锚

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 2023-03-19
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多