我刚刚在http://ritter.vg建立了我的新主页。我正在使用 jQuery,但非常少。
它使用 AJAX 加载所有页面 - 我将其设置为通过检测 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 挂钩。