Итак, я использую плагин jQuery History (http://tkyk.github.com/jquery-history-plugin/).
Также ниже я написал скрипт для переключения между страницами.
$(document).ready(function() {
// Define the default pagetitle.
var defaultTitle = "MySite / ";
// Set a default pagetitle.
document.title = defaultTitle + "Homepage";
// Switch the page.
function load(page) {
$("#contentHolder").fadeOut("fast",function(){
$('#contentHolder').load("content/"+ page +".php");
$("#contentHolder").fadeIn("fast");
});
}
// Function to shorten the scriptsize.
function reduceSize(mainUrl) {
// Define the URL.
var url = mainUrl;
// Replace the URL in the address bar.
url = url.replace(/^.*#/, '');
// Load the page.
$.history.load(url);
return false;
}
// Enable history.
$.history.init(function(url) {
load(url == "" ? "general/homepage" : url);
});
// Make the menu useful.
$('.switch_homepage').live('click', function(e) {
reduceSize("general/homepage");
document.title = defaultTitle + "Homepage";
});
});
Моя проблема в том, что всякий раз, когда я нажимаю кнопку «Домашняя страница», страница переключается на:
http://www.domain.com/#general%2Fhomepage
в то время как он должен переключиться на
http://www.domain.com/#general/homepage
Кто-нибудь может понять, почему он конвертирует слэш в формат HTML?
Спасибо.