2011-04-03 22 views

cevap

26

History.js

Alıntı:

History.js incelikle tüm tarayıcılarda HTML5 Tarih/Devlet API'ler (pushState replaceState, onPopState) destekler. Veriler, başlıklar, replaceState için sürekli destek dahil. JQuery, MooTools ve Prototip destekler. HTML5 tarayıcıları için, URL'leri artık kullanmanıza gerek kalmadan URL'yi doğrudan değiştirebilirsiniz. HTML4 tarayıcıları için eski onhashchange işlevselliğini kullanmaya geri döner.

-1
geçmişi API hakkında Kor belgelerinde gereğince

: tarih API HistoryLocation, eşleşmeyenler kullanıyorum ancak hâlâ hashchange olay HashLocation kullanacak destekleyecektir destekleyen http://emberjs.com/api/classes/Ember.Location.html

Tarayıcılar ve nadir durumlarda Hiçbiri desteklenmezseLocation kullanacaktır.

App.Router.map(function() { 
    this.resource('posts', function() { 
    this.route('new'); 
    }); 
}); 

App.Router.reopen({ 
    location: 'auto' 
}); 

Bu bir posts.new url sonuçlanacaktır/aşağıda Internet Explorer 9 ve benzeri büyük olanlar için yeni geçmiş API ya/#/mesajları/destekleyen modern tarayıcılar için yeni mesaj /.

Bir kullanıcı uygulamanızla ilgili bir bağlantıyı ziyaret ettiğinde, gerektiğinde URL buna göre dönüştürülerek otomatik olarak yükseltilecek veya uygun Konum sınıfına indirilecektir.