2017-03-21 4 views
0

私はページに埋め込まれたiframeを持っています。彼らはどちらも異なるドメインにありますが、私は両方にアクセスできます。別のドメインのiframeから親の上にスクロール

私はリンクがiframe内にクリックされたときに親ウィンドウの一番上までスクロールします。このように気にいら:インラインフレームページ内の

。 parrentページで

window.parent.ScrollToTop(); // Scroll to top function 

window.ScrollToTop = function(){ 
    $('html,body', window.document).animate({ 
    scrollTop: '0px' 
    }, 'fast'); 
    }; 

これはさえ可能ですか?

window.top.scroll(0,0) 

するか、あなたには、いくつかのアニメーションを使用したい場合など:

+0

同一生成元ポリシーがアクセスできないようにそのようなメソッドを呼び出すためにクロスドメインのウィンドウを使用します。これを行う方法は、 'postMessage'を使ってiframeに親にメッセージを送り、親が自分自身をスクロールできるようにすることです。 – CBroe

答えて

0

あなたが親ドメインへのアクセス権を持っているなら、あなたはこれを使用することができ

$(window.top.document).find("body").animate({ 
scrollTop: 0 
}, 600); 
+0

私は両方にアクセスできますが、それらは異なるドメインにあります。したがって、私がwindow.parentを試してみると、クロスドメインに関するエラーが発生します。 – user7742351

+0

はい、Javascriptでは他のドメインを介してあるドメインの動作を変更できないため、表示されます。 詳細については、次をご確認ください: http://stackoverflow.com/questions/4724904/how-to-change-style-of-iframe-content-cross-domain – Nitesh

関連する問題