从外部链接触发ZenScroll

时间:2018-01-28 09:59:43

标签: javascript scroll

是否可以使用ZenScroll(https://github.com/zengabor/zenscroll)链接并滚动到外部网站的特定部分?例如。单击第一页上的example.com/#somesection并将其触发,例如,窗口历史记录对象? 任何想法/方向都非常感谢。

1 个答案:

答案 0 :(得分:0)

没有一种干净的方法可以做到这一点,但如果您可以控制外部网站链接到您网站的方式,您可以解决它,如果JavaScript不起作用,您不介意不会发生滚动在用户的浏览器中。

示例:

  1. 指向https://yoursite.com/#somesection
  2. 的外部网站链接
  3. 但是,页面https://yoursite.com/没有任何标识为somesection的元素,因此浏览器不会自动滚动到任何位置。
  4. 此页面上的自定义JavaScript检测到window.location.hash设置为#somesection,转换为#mysection,因此您可以调用该元素的动画滚动:
    if (window.location.hash==="#somesection") zenscroll.to(document.getElementById("mysection"))