我剛剛在http://ritter.vg上設置了我的新主頁。我使用jQuery,但非常簡單。
它使用AJAX加載所有頁面 - 我已設置爲允許通過檢測URL中的散列來添加書籤。檢測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');
但我無法得到後退和前進按鈕的工作。
有沒有辦法檢測後退按鈕何時被按下(或檢測何時散列改變)而不使用setInterval循環?當我用0.2秒和1秒的超時時間測試它時,它與我的CPU掛鉤。
而不是針對HTML4`hashchange`事件;現在有超級種子的HTML5 History API。 [這是一個很好的參考](https://github.com/balupton/history.js/wiki/Intelligent-State-Handling)。 – balupton 2011-03-07 05:38:47