Автоматически загружать содержимое внутри 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>

Спасибо!


person McEnroe    schedule 02.06.2013    source источник


Ответы (1)


$ .address.externalChange (function (event)) - это то, что вы ищете. Он будет фиксировать путь при загрузке страницы.

person SParanagama    schedule 12.09.2013