我通过loadHTMLString将一串超文本标记语言加载到UIWebView中。它会产生一个非常长的网页。加载该字符串后,我需要导航到设置了"name“属性的HTML锚标记。在HTML中,我可能有:<a name="go here"></a> lots more text here我需要的网页滚动到“转到这里”一旦加载。如果用户单击网页内部的链接并加载外部URL,则映射工作得很好。但在这种情况下,我首先需要向下滚动一个已经加载的网页。
我在页面顶部有一个浮动菜单,所以所有的锚滚动位置都由给定的值关闭。我正在通过一个非常简单的jQuery代码来纠正Javascript中的这种情况:
if (window.location.hash !当用户单击链接或打开一个新选项卡时,Firefox运行JS并通过.scrollTop()修复滚动位置。然而,当用户只在已经打开的页面上单击ENTER时,Firefox不会重新运行JS,它只会快速跳转锚。跳转到错误的位置,因为它不是由JS代码修复的。Chrome不显示这种行为