2

IFRAME の場所のハッシュ値を正常に変更しました ( Google Document Viewer を介したナビゲーションの外部化の一部として) が、関数が IFRAME の先頭に飛び降りるのを親が停止する方法がわかりません。がトリガーされます。

JS/jQuery ソリューションを持っている人はいますか? この Q&Aを見つけました(以下も参照)。考え?

var yScroll=document.body.scrollTop;
window.location.hash = id;
document.body.scrollTop=yScroll;

また、参考までに、私が使用している関数は次のとおりです。

function st_go_to_pg( pg ){
    if( pg >= 0) jQuery('.gde-frame').first()[0].contentWindow.location.hash=':0.page.'+pg;
}
4

1 に答える 1

0

最初の質問に含めたよりも優れた解決策を誰も持っていないように見えるので、それを答えとして投稿するだけだと思います。

親ページのyスクロール位置を変更せずに、埋め込まれたドキュメント内のページを変更する結果の関数は次のとおりです。

function go_to_pg( pg ){
    var y=document.body.scrollTop; // save parent y to undo jump to top of IFRAME
    if( pg >= 0) jQuery('.gde-frame').first()[0].contentWindow.location.hash=':0.page.'+pg;
    document.body.scrollTop=y; // reset y
}
于 2013-01-28T19:31:13.510 に答える