2013-06-14 13 views
11

Geliştiricinin AngularJS kılavuzunda gezinirken, geri düğmesini kullanarak sayfaya geri giderken son kaydırma konumuma geri dönmediğimi fark ettim. Bunun yerine, yukarı çıkıyorum. Geliştiricinin kılavuzu AngularJS ile oluşturulduğundan, AngularJS ile kendi web uygulamasını oluşturduğumda, kullanıcılarımın aynı deneyime sahip olmaları beni rahatsız edecektir. Bu neden oluyor ve nasıl düzeltilebilir? HTML5'in geçmiş API'sini bir şekilde kullanmam gerekir mi?AngularJS web uygulaması için: web sayfaları, geri düğmesiyle onlara geri dönerken son kaydırma konumlarını hatırlamıyor. Niye ya? Nasıl düzeltilir?

Git geliştirici kılavuzuna ve bu davranışı kendinizi görmek: http://docs.angularjs.org/guide/directive

+2

Genellikle tarayıcıların çoğu "xml" yi "kaydırma" yapmak için beklemez, böylece geri düğmesine bastığınızda, sayfa içerik "yüklenmeden" önce "kaydırılır". Yine de herhangi bir çözüm araştırmamıştım. – DerekR

cevap

8

bunu düzeltmek istiyorsanız, ben hizmet veya (a haritasında her rota kaydırma konumuna takibi bir fikir aklınıza gelebilecek bir rootScope) - sayfayı terk ettiğinizde ($routeChangeStart dinleyici) sadece kaydırma konumunu rota yolu ile birlikte kaydedin.

Ve herhangi bir sayfaya gelirken bir harita rekor rota yolu için var ve $routeChangeSuccess olay

İlgili konular