나는 그것이 될 수 두려워 불가능 하지만 URL의 해시 값을 변경하는 방법이 브라우저의 역사에서 항목을 떠나지 않고 및 다시로드하지 않고는 ? 아니면 동등합니까?
세부 사항에 관해서는 다음과 같은 몇 가지 기본 해시 탐색을 개발하고있었습니다.
//hash nav -- works with js-tabs
var getHash = window.location.hash;
var hashPref = "tab-";
function useHash(newHash) {
//set js-tab according to hash
newHash = newHash.replace('#'+hashPref, '');
$("#tabs li a[href='"+ newHash +"']").click();
}
function setHash(newHash) {
//set hash according to js-tab
window.location.hash = hashPref + newHash;
//THIS IS WHERE I would like to REPLACE the location.hash
//without a history entry
}
// ... a lot of irrelavent tabs js and then....
//make tabs work
$("#tabs.js-tabs a").live("click", function() {
var showMe = $(this).attr("href");
$(showMe).show();
setHash(showMe);
return false;
});
//hash nav on ready .. if hash exists, execute
if ( getHash ){
useHash(getHash);
}
분명히 jQuery를 사용합니다. 아이디어는 이 특정 인스턴스에서 1) 사용자가 모든 탭 변경 사항을 되 돌리게하면 불필요한 참조를 쌓아서 효과적으로 '뒤로 버튼을 해제'할 수 있으며, 2) 새로 고침을 누르면 현재 탭을 유지하지 않는 것이 좋습니다. 성가심.