Ben html5 Geçmişi API aşina alıyorum ama uyumluluk uzatmak için history.js kullanıyorum,Tarihçe API html5, kullanıcı bir sonraki/geri tarayıcı düğmelerinde tıklandığında nasıl bilinir?
bir sorum var ve nasıl ben bilebilirim, işte:
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
var State = History.getState(); // Note: We are using History.getState() instead of event.state
/* Condition here to know if this change is a back or next button, and wich one?? */
});
Bu benim olduğu "bütün" kod ...
var the = this;
var History = window.History;
if (!History.enabled) {
return false;
}
/* Store the initial content*/
History.replaceState({
content: $('#main').html()
}, document.title, document.location.href);
/* Bind to StateChange Event */
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
var State = History.getState(); // Note: We are using History.getState() instead of event.state
//console.log(State);
//History.log(State.data, State.title, State.url);
console.log(history.length);
});
/* triggers */
$(document).on('click','a',function(e){
e.preventDefault();
var href = $(this).attr('href');
var title = $(this).text();
if(href == '#')
href = title;
$.get('portfolio.html',function(data, response){
var html = $(data).find('#main-content').html();
//console.log(html);
$('#ajax-load').html(html);
History.pushState({ content: html}, title, href);
$('#ajax-load').css({ position:'absolute',
right: -$(window).width(),
top: the.header.height(),
width: $(window).width(),
zIndex:999
}).animate({ right: 0 },300,function(){
console.log($('#main-content').length);
console.log($('#ajax-load').length);
$('#main-content').html(html);
$('#ajax-load').html('');
});
});
});
aslında tarihi için kontrol etmelisiniz tek nedeni, doğru İLERİ/GERİ tuşu içindir diye mi? Aksi çapa href kuralları
-EDIT-
temelde i gerek olmazdı
düzeltmek için çalışmaz eğer, işe yararsa test etmedim mı bunu kontrol http://stackoverflow.com/questions/6359327/detect-back-button-click-in-browser –
veya http://stackoverflow.com/questions/16548141/is-there-a-way-to- anlat-ne-yön-devlet-olan-geçmiş-tarih-js/16630032 # 16630032? –