Трябва да премахна # от моя URL адрес, така че завършеният URL адрес да е example.com/sub-page-title вместо example.com/#sub-page-title.
Успях да накарам повтарящ се URL адрес да изчезне с помощта на substr(31), като 31 е дължината на URL адреса, включително http://... но съм сигурен, че това не е идеалният начин за това.
ЗАБЕЛЕЖКА: Не мога да имам опресняване на страницата.
При щракване външна страница се зарежда в div (който след това се плъзга на място)... щом това стане видимо, искам URL адресът да отразява това (без #). По този начин преминаването напред и натискането на „Назад“ ще доведе потребителите до действителната страница.
КОД:
$(document).ready(function(){
var hash = window.location.hash.substr(1);
var href = $('a.load').each(function(){
var href = $(this).attr('href');
});
$('a.load').click(function(){
var toLoad = $(this).attr('href')+' #project-details';
$('.wide-frame').animate({
left: -985,
duration: 'slow'
})
$('#project-details article').hide();
$('#project-details').fadeIn('normal',loadContent);
window.location.hash = $(this).attr('href').substr(31);
function loadContent() {
$('#project-details').load(toLoad,showNewContent)
}
function showNewContent() {
$('#project-details').show('normal');
$.getScript("<?php bloginfo('template_directory'); ?>/scripts/ajax-control.js");
}
return false;
});
});
Не знам дали това е уместно, но аз също използвам хеш история с jQuery BBQ за някои други функции за навигация.