Mam trochę problemów z wykorzystaniem history.js z jQuery. Chciałem tylko, aby zestaw nawigacyjny działał z przyciskiem "Wstecz" (co wydaje się być całkiem przyjemne). Jednak. Kiedy klikam przycisk Wstecz, adres URL zmienia się na stary (co znowu jest dobre i to, czego chcę), ale treść nie zastępuje tak, jak powinna.jQuery i history.js przykład
Aby było to trochę bardziej zrozumiałe, oto trochę kodu.
<ul class="content_links">
<li><a href="/historyapi/pages/content_page_1.html">Content page 1</a></li>
<li><a href="/historyapi/pages/content_page_2.html">Content page 2</a></li>
<li><a href="/historyapi/pages/content_page_3.html">Content page 3</a></li>
<li><a href="/historyapi/pages/content_page_4.html">Content page 4</a></li>
<li><a href="/historyapi/pages/content_page_5.html">Content page 5</a></li>
</ul>
<div id="content">
<p>Content within this box is replaced with content from supporting pages using javascript and AJAX.
</div>
Oczywiście to, co chcę jest zawartość stron załadować do treści, które odbywa się ładne i łatwo z .load(), a następnie chcę przycisk z powrotem do tyłu, aby przejść przez nich, jeśli użytkownik korzysta z niego. W tej chwili adresy URL zmieniają się, ale zawartość w polu nie. Jak mam to zmienić lub naprawić?
Kochaj swojego pracodawcę, pracował na poczęstunek. Prawdopodobnie mógłbym owinąć niektóre powiedzieć History.pushState (null, $ (this) .text(), $ (this) .attr ('href')); in if (! History.enabled), aby upewnić się, że degraduje się z gracją lub czy powyższe jest wystarczające? – David
Chciałbym również zapewnić, że linki między domenami i linki https są sprawdzane poprawnie, jak sądzę? – David
Powrót false spowoduje, że ulegnie on degradacji z wdziękiem. I tak, powinieneś sprawdzić zewnętrzne linki w $ ("a"). Click(). – sroes