a页中的一组链接, 是target到b的锚点
点a中的链接,b页滚动到相应的位置
那么,b页本身在执行这一动作时,会不会触发什么事件?
环境是 ipad/safari

解决方案 »

  1.   


    页面加载事件,判断url 有无锚点,
      

  2.   

    链接到锚点,a页就是一个点击事件,b页响应url上的锚点位置,是浏览器解析的,不会触发事件吧。
      

  3.   


    document.body.onscroll? 这个没有触发
    window.onscroll也没有触发
      

  4.   

    定义锚点是自动滚动到目标的吧,这样能达到鼠标滚动或者拉下拉条触发onscroll的效果吗?虚心请教各位大虾
      

  5.   

    锚点跳转不会触发事件的,浏览器解析url地址,发现有# 则在页面内找相应位置,找到了则 跳到该位置。要想触发onscroll 就得判断该#锚点元素的页面位置,scrollTop是多少,再来模拟onscroll。
      

  6.   


    现有种方法,就是timer判断 location.href, 期待更好的方法
      

  7.   

    触发window.onscroll和window.onhashchange
      

  8.   

    滚动的目标当前不可见才会触发onscroll
      

  9.   

    onhashchange 并不是每个游览器都支持,最好就是timer进行判断