0

jquery.address プラグインを使用して、ajax を介してコンテンツを読み込んでいるときにブラウザのアドレス バーを更新しています。ユーザーが「domain.com/about-us」のようなブックマークされたページにアクセスしようとしたときに、コンテンツをロードするために使用している DIV に event.value または event.path を自動的にロードする方法がわからないことを除いて、すべて正常に動作します。 、その場合、ページは読み込まれますが、「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>

ありがとう!

4

1 に答える 1

0

$.address.externalChange(function(event)) はあなたが探しているものです。ページの読み込み時にパスを取得します。

于 2013-09-12T11:25:00.137 に答える