私は最近、History.js、jQuery、およびScrollToを使用してHTML5 History APIでWebサイトをAjaxifyする方法に関するこの要点を見つけました:https ://github.com/browserstate/ajaxify
私はこれの単純なバージョンを機能させるのに苦労していて、すべてを理解しているかどうかわかりません。まず、要点で提供されているすべてのスクリプトをロードしてから、非常に単純なナビゲーションとコンテンツのセクションを設定しました。
<ul id="nav">
<li id="home-link"><a href="/" title="Home">Home</a>/</li>
<li id="work-link"><a href="/work" title="Work">Work</a>/</li>
<li id="labs-link"><a href="/labs" title="Labs">Labs</a>/</li>
<li id="blog-link"><a href="/blog" title="Blog">Blog</a>/</li>
<li id="contact-link"><a href="/contact" title="Contact">Contact</a></li>
</ul>
<div id="content"></div>
次に、htmlに一致するようにセレクター変数を変更しました。
/* Application Specific Variables */
contentSelector = '#content',
$content = $(contentSelector),
contentNode = $content.get(0),
$menu = $('#nav'),
activeClass = 'active',
activeSelector = '.active',
menuChildrenSelector = 'li',
次にやるべきことは、迷子になるところです。私がやりたいのは、選択したナビゲーションリンクに固有のhtmlコンテンツをロードすることだけです。したがって、[作業]をクリックした場合は、work.htmlファイルをコンテンツセクションにロードし、URLを「mywebsite.com/work」に変更します。物事を簡単にするために、work.htmlと他のすべてのajaxableコンテンツが同じディレクトリにあるとしましょう。
どんな助けでも大歓迎です!乾杯!