2

wordpress サイトに pushstate を実装しようとしていて、実際に問題が発生しています

これらを使ってみました

http://html5.gingerhost.com/を使用する と、エラーが発生します

GET http://wwww.mydomain.com/content.php?format=json

404 Not Found
        487ms   
jquery.min.js (line 4)

"NetworkError: 404 Not Found - http://www.mydomain.com/content.php?format=json"

これらの 2 つの方法で、ページ全体が表示されます。指定されたセクションではなく

  1. http://tinywall.info/2012/02/22/change-browser-url-without-page-reload-refresh-with-ajax-request-using-javascript-html5-history-api-php-jquery-like- facebook-github-navigation-menu/

  2. http://www.franckmaurin.com/how-to-use-html5-history-with-wordpress-jquery/

ここでワードプレスに関連する何かが欠けているのでしょうか?

私のナビゲーションは次のようになります

    <ol class="primary-nav">  
        <li class="page_item"><a href="http://www.mydomain.com/charities">/&nbsp;Charities</a></li>
        <li class="page_item"><a href="http://www.mydomain.com/contact">/&nbsp;Contact</a></li>
        <li class="page_item"><a href="http://www.mydomain.com/join-us">/&nbsp;Join us</a></li>
        <li class="page_item"><a href="http://www.mydomain.com/news">/&nbsp;News</a></li>
        <li class="page_item"><a href="http://www.mydomain.com/who-we-are">/&nbsp;Who we are</a></li>
    </ol>
4

1 に答える 1

0

この方法で解決しました

http://www.franckmaurin.com/how-to-use-html5-history-with-wordpress-jquery/

問題は、ajax リクエストが特定のデータではなく html 全体をリクエストしていたことでした

だから私は変わった

 $(this).html(data).fadeTo('fast', 1);

 $(this).html($(data).find('#main').html()).fadeTo('fast', 1);

また

  var requiredElement = $(data).find('#main').html()

  $(this).html(requiredElement).fadeTo('fast', 1);
于 2012-08-01T18:16:14.633 に答える