アプリケーションのシナリオは次のとおりです。iframe ページにはスクロール バーがありません。親フォームにスクロール バーが表示されると、アンカー ポイントは現在のウィンドウのスクロール バーに基づいてウィンドウをスクロールするため、アンカー マークは無効になります。子フォームではスクロールバーがありませんので、当然スクロールしません。
解決策は、js を使用してページがネストされているかどうかを判断し、js を使用して親フォーム内の iframe の位置とフレーム内のアンカー ポイントの位置を計算し、その 2 つを加算すると次のようになります。親フォームのスクロール。
問題が発生しました: 親フォーム要素を取得します (ドメイン制限のため、すべてがネットワーク環境 (つまり http://domain.com) 内にある必要があります)。親フォームが複数の iframe をネストしているかどうかを判断します。それは現在の iframe ページです。
コード:
親フォーム ページのindex.html