【问题标题】:iFrame move page up to parent div / topiFrame 将页面向上移动到父 div / 顶部
【发布时间】:2023-03-26 04:08:02
【问题描述】:

我在父页面中有一个 iFrame,内容的长度因 iFrame 中的页面而异,所以我希望在某些情况下让页面跳回顶部。

这在 IE 中可以正常工作,其中 breadCrumb 是父窗口中 div 的 id。

<script>
window.parent.location = "#breadCrumb";
</script>

它将页面跳转到正确的位置,url是parentwindowurl.aspx#breadCrumb

但是在 Chrome 和 Firefox 中,这不起作用,它将页面更改为 url iFrameurl#breadCrumb,它替换了父页面并且没有 breadCrumb div。

有谁知道我怎样才能让它在 Chrome 和 Firefox 中工作? 或者我应该使用更好的选择吗?

【问题讨论】:

  • 仅供参考,您的脚本标签应该是

标签: javascript html iframe window parent


【解决方案1】:

试试这个

window.parent.location.href = "#breadCrumb";

【讨论】:

  • 这会像 chrome 和 firefox 一样在 IE 中破坏它,它将页面重定向到 iFrameURL#breadCrumb。
【解决方案2】:

假设您希望它达到最高点,这很容易

https://developer.mozilla.org/en-US/docs/DOM/element.scrollTop

window.parent.scrollTop(0);

抱歉,实际上可能是

window.parent.document.body.scrollTop(0);

如果不是,请告诉我错误

【讨论】:

  • 我可以简单地将其放在 iFrame 中的 之间吗?
  • 我喜欢这样,但总是急于回答一些问题...认为应该是 window.parent.document.body.scrollTop(0);
【解决方案3】:

位置哈希通常用于滚动到具有匹配名称属性的锚标记,因此您需要有一个类似的标记:

<a name="breadCrumb"></a>

在父框架中,以便让浏览器滚动到带有位置哈希的内容。

我不熟悉 div 标签上的这种行为;这可能是 IE 特有的功能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-10-27
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 2014-02-09
    • 2015-02-14
    • 1970-01-01
    相关资源
    最近更新 更多