Bir sayfa bir # ile biten bir URL içeren bir iframe yüklediğinde, üst sayfa, iframe'in gövdesi tarayıcı penceresinin en üstünde olacak şekilde kaydırılır.Bir iframe'de # ankrajın tarayıcı penceresini kaydırmasını engelle
Demo: URL biter http://jsfiddle.net/dTQEE/1/
Eğer #
yılında, örneğin http://foo.com#
, tarayıcı sayfanın en üstüne gitmek istediğinizi varsayar.
Karma parçalı bir iframe yüklendiğinde ana pencerenin nasıl kaymasını engellersiniz?
Sorun, diğer tarayıcılarda bir sorun olup olmadığından emin olmadan Chrome'da gerçekleşir.
Şimdilik en iyi çözüm, scrollTop
'u scrollTop
değerini sıfırlamak için el.addEventListener('scroll', ...)
kullanmaktır. 0 değil ise, bu çalışır, ancak aşağı kaydırma ve yukarı kaydırma her ikisi de çok dikkat çekicidir.
Çerçeve için URL'yi nasıl alıyorsunuz? Yüklemeden önce kontrol etmek/düzenlemek mümkün değil mi? – sdleihssirhc
Öneriniz için teşekkürler, ancak # siteyi alan için bir önemi olabilir. Iframe içindeki sayfadaki JS onu kullanıyor olabilir, bu yüzden tamamen kapatamıyorum. –
bu sizin için hiç çözüldü mü? –