0

親ページ内に iFrame があり、コンテンツの長さは iFrame のページごとに異なるため、特定の状況でページをトップに戻したいと考えています。

これは、breadCrumb が親ウィンドウの div の ID である IE で正常に機能します。

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

ページを適切な場所にジャンプし、URL は parentwindowurl.aspx#breadCrumb です。

ただし、Chrome と Firefox ではこれが機能せず、ページが iFrameurl#breadCrumb の URL に変更され、親ページが置き換えられ、breadCrumb div がありません。

これをChromeとFirefoxで動作させる方法を知っている人はいますか? または、私が使用すべきより良い代替手段はありますか?

4

3 に答える 3

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

ロケーション ハッシュは通常、一致する name 属性を持つアンカー タグにスクロールするために使用されるため、次のようなタグが必要になります。

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

親フレームで、ブラウザーがロケーションハッシュを使用してそのコンテンツにスクロールするようにします。

div タグでのこの動作に慣れていません。これは IE 固有の機能である可能性があります。

于 2012-10-12T18:21:34.280 に答える
0

これを試してください

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