[removed].hash issue in IE7

后端 未结 4 1893
悲&欢浪女
悲&欢浪女 2020-12-19 09:18

We have a javascript function that should \"move\" a page to a certain position using anchors. This function just does window.location.href = \"#\" + hashName.

相关标签:
4条回答
  • 2020-12-19 09:27

    I justed tested this in IE7 under Vista, maybe the issue only exsists in IE7 under XP? Because this works fine for me in IE7, Chrome and Firefox:

     window.location.hash = hashName;
    

    If this really doesn't work then we could use scrollIntoView as Kennebec suggests.

     function scrollToAnchor(anchorName){
       //set the hash so people can bookmark
       window.location.hash = anchorName;
       //scroll the anchor into view
       document.getElementsByName(anchorName)[0].scrollIntoView(true);
     }
    

    Use like this:

     <script type='text/javascript'>scrollIToAnchor('foo');</script>
     <a name='foo'></a>
     <p>I will be scrolled into view</p>
    
    0 讨论(0)
  • 2020-12-19 09:27

    There is also a problem i came across

    http://artur.ejsmont.org/blog/content/window-location-hash-difference-in-ff3-and-opera

    0 讨论(0)
  • 2020-12-19 09:39

    Have you tried changing just location.hash?

    window.location.hash = "#" + hashName;
    
    0 讨论(0)
  • 2020-12-19 09:42

    IE and most other browsers will scroll to an anchor with anchor.focus(), or to any element with an id with element.scrollIntoView(true)

    0 讨论(0)
提交回复
热议问题