Мне нужно удалить # из моего 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;
});
});
Я не знаю, уместно ли это, но я также использую Hash history с jQuery BBQ для некоторых других функций навигации.