Właśnie skonfigurowałem nową stronę główną pod numerem http://ritter.vg. Używam jQuery, ale bardzo minimalnie.
Ładuje wszystkie strony za pomocą AJAX - mam to skonfigurowane, aby umożliwić zakładki przez wykrycie wartości mieszania w adresie URL.Wykrywanie przycisku Wstecz/Zawieszanie Zmiana adresu URL
//general functions
function getUrl(u) {
return u + '.html';
}
function loadURL(u) {
$.get(getUrl(u), function(r){
$('#main').html(r);
}
);
}
//allows bookmarking
var hash = new String(document.location).indexOf("#");
if(hash > 0)
{
page = new String(document.location).substring(hash + 1);
if(page.length > 1)
loadURL(page);
else
loadURL('news');
}
else
loadURL('news');
Ale nie mogę uzyskać przycisków powrotu i przewijania do przodu.
Czy istnieje sposób wykrywania naciśnięcia przycisku Wstecz (lub wykrywania zmiany hasza) bez użycia pętli setInterval? Kiedy wypróbowałem tych z limitami czasu .2 i 1 sekundą, ustawił mój procesor.
Zamiast dążyć do zdarzenia 'hashchange' HTML4; jest już interfejs API historii HTML5, który go przesyła. [Tutaj jest dobre odniesienie] (https://github.com/balupton/history.js/wiki/Intelligent-State-Handling). – balupton