这个想法
我有一个用户手册页面,内容比较丰富,每个主题都有一个锚链接。
在我的产品页面中,我可以使用锚点直接将客户连接到手册中的某个主题,例如:
手册:
<a href="#manage_options">Managing Options</a>
<!-- Instructions on how to manage options -->
产品页面:
<a href="http://example.com/manual/#!/manage_options">How to Manage Options</a>
问题
当我在产品页面点击"如何管理选项"链接时,它跳转到手册并立即跳转到#manage_options锚点。
但它经常停留在错误的位置,因为它首先跳转到锚点,然后继续加载图像,这会改变内容的位置。
是否有可能等待所有内容加载完成后再跳转到锚点,或者有更好的解决方法吗?
#!/manage_options
的样子来看似乎是这样,否则你能解释一下!/
部分吗?我不确定为什么它会滚动回顶部,但通常在拦截点击的函数中需要使用return false
或event.preventDefault()
。那可能就是你的问题 - 它正在寻找名为!/manage_options
的锚点,但没有找到,因此像<a href="#doesnt_exist">This</a>
一样跳转到页面顶部。 - Wesley Murch#!
,它实际上会改变 URL http://domain/etc/#sources_and_credits 一旦页面加载完成后就会变成哈希符号版本(你甚至可以前进几步,然后点击返回到原始 URL)。也许我错过了什么,但我认为这是毫无意义的虚荣(Twitter 这样做,肯定是好的等等)。无论如何,你尝试在链接上使用return false
了吗?那个页面并没有像你说的那样跳到顶部。也许需要看更多的代码。 - Wesley Murch