Автоматически загружать содержимое в div на странице закладок плагина jQuery Address
Я использую плагин jquery.address для обновления адресной строки моего браузера при загрузке контента через ajax. Все работает нормально, за исключением того, что я понятия не имею, как автоматически загружать event.value или event.path в DIV, который я использую для загрузки контента, когда пользователь пытается получить доступ к странице с закладками, например "domain.com/about-us" в этом случае страница загружается, но содержимое "о нас" не загружается в DIV. Что мне не хватает? Это мой код:
JS:
function loadURL(url) {
$("#content").fadeOut(600, function() {
$(this).load(url).fadeIn(800);
});
}
$.address.init(function(event) {
$.ajax({
url: event.value,
success: function(data){ $('#content').load(data); }
});
}).change(function(event) {
$('a').click(function(){
loadURL($(this).attr('href'));
});
});
HTML:
<div id="menu">
<ul>
<li id="menu_about"><a href="about-us.html" rel="address:/about-us">About Us</a></li>
<li id="menu_contact"><a href="contact.html" rel="address:/contact">Contact</a></li>
</ul>
</div>
<div class="wrapper">
<div id="content">
</div>
</div>
.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
# Rewrite current-style URLs of the form 'index.html?url=x'.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.html?url=$1 [L,QSA]
</IfModule>
Спасибо!
1 ответ
$.address.externalChange(функция (событие)) - это то, что вы ищете. Он захватит путь при загрузке страницы.