Html iframe跳转到命名链接

Html iframe跳转到命名链接,html,iframe,scroll,fancybox-2,Html,Iframe,Scroll,Fancybox 2,我有一个iframe,它有一个/website policy#privacy的源,但是当它加载时,iframe停留在顶部,而不是跳转到id。是否仍然没有使用js将其转到正确的部分 目前,我不得不使用以下jQuery: iframe.contents().find('html,body').animate({ scrollTop: iframe.contents().find('#privacy').position().top - 10 }, 1); 但是这看起来很不整洁,我不想每次在url中

我有一个iframe,它有一个
/website policy#privacy
的源,但是当它加载时,iframe停留在顶部,而不是跳转到id。是否仍然没有使用js将其转到正确的部分

目前,我不得不使用以下jQuery:

iframe.contents().find('html,body').animate({ scrollTop: iframe.contents().find('#privacy').position().top - 10 }, 1);
但是这看起来很不整洁,我不想每次在url中有一个带有哈希标记的iframe时都这样做

你可以看到fancybox正在打开,但没有跳到标题“跳到这里”


您可能需要单击两次链接,fancybox才会显示

问题似乎是fancybox中的
iframe
预加载设置。如果将此选项设置为
false
,它将按预期工作:

$('a.fancy').fancybox({
    type: "iframe",
    iframe: {
        preload: false
    }
});

也许这对你有帮助(最后一个答案是没有js):我不知道他是怎么做到的-我在锚下有足够的内容,所以它应该跳转到锚下,但似乎我能让iframe移动到链接的唯一方法是使用JavaScription。你能发布你的html部分吗,这样我就可以试试本地吗?@twain,我添加了一个fiddleBrilliant,这就是我想要的简单解决方案!赏金在3小时内归你