0

我在父页面中有一个 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 中工作?还是我应该使用更好的选择?

4

3 回答 3

0

试试这个

window.parent.location.href = "#breadCrumb";
于 2012-10-12T16:36:32.480 回答
0

假设你想要它到最高点,这很容易

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

window.parent.scrollTop(0);

抱歉,实际上可能是

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

如果没有,请告诉我错误

于 2012-10-12T16:31:34.440 回答
0

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

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

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

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

于 2012-10-12T18:21:34.280 回答