Pamiętaj, która karta była aktywna po aktualizacji
Używam jquery of tabs na stronie internetowej i kiedy strona jest odświeżana, traci kartę, którą kiedykolwiek byłem i wraca do pierwszej karty.
Czy ktoś zetknął się z tym problemem i wie, jak go rozwiązać?
Nie znaleziono powiązanych wyników
Zaproszony:
Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się
17 odpowiedzi
Anonimowy użytkownik
Potwierdzenie od:
Dzięki rozwiązaniu Harry'ego i innej dokumentacji online, o której wspomniałem w poniższym kodzie, mam teraz działające rozwiązanie bez plików cookie! Udało mi się przetestować w przeglądarce Firefox 18.0.1 i IE 9.0.12. Według moich zasobów Chrome, Firefox, Safari i IE8 & amp; powyżej obsługuje przechowywanie sesji.
Anonimowy użytkownik
Potwierdzenie od:
tutaj jest przykład użycia zakładek i plików cookie do zapisania ostatnio klikniętej karty
http://jqueryui.com/demos/tabs/# cookie
http://jqueryui.com/demos/tabs/#cookie
próbny:
Otwórz ten link
http://jqueryui.com/demos/tabs/cookie.html
http://jqueryui.com/demos/tabs/cookie.html
zamknij go i otwórz ponownie, a zobaczysz naciśniętą tę samą kartę
aktualizacja:
po 3 latach tej odpowiedzi jQuery ui wycofał opcję plików cookie:
http://jqueryui.com/upgrade-gu ... ption
http://jqueryui.com/upgrade-gu ... ption
.
ale nadal możesz dodać tutaj wygląd, jeśli odpowiada to Twoim potrzebom, czy nie
https://stackoverflow.com/a/14313315/109217
https://stackoverflow.com/a/14313315/109217
Anonimowy użytkownik
Potwierdzenie od:
Spowoduje to dodanie wartości skrótu do adresu URL, dzięki czemu odświeżenie strony spowoduje ponowne załadowanie karty, a przy użyciu zamiast nie zapełniamy pola historia użytkownika z niechcianymi krokami wstecz ...
Mam nadzieję że to pomoże.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
localStorage
https://developer.mozilla.org/ ... e_API
:
Specyficznym dla układu sposobem jest użycie niestandardowych atrybutów danych (być może przydatne, jeśli wartości atrybutów zostaną w jakiś sposób użyte w innym miejscu skryptu).
jQuery UI
:
Przykładowy układ HTML
:
Anonimowy użytkownik
Potwierdzenie od:
Albo serwer WWW musi zapamiętać stan i dostarczyć plik w inny sposób niż domyślny, albo możesz użyć plików cookie lub komponentu hash url i niektórych jQuery do przechowywania stanu, odczytywania go podczas ładowania i przywracania.
Cm
... podłącz
http://plugins.jquery.com/project/Cookie
jquery.cookie lub
SWFaddress
http://www.asual.com/swfaddress/, dowiedz się, jak samodzielnie manipulować wartościami skrótu lub za pomocą wtyczki historii jQuery.
Metoda haszowania ma szczególne znaczenie, ponieważ replikuje zmiany adresu URL, więc kopiowanie/wklejanie adresów URL nadal działa jak zakładki.
Anonimowy użytkownik
Potwierdzenie od:
Najpierw zablokujesz domyślną metodę otwierania karty, a następnie zapisz identyfikator linku otwartej karty w zdarzeniu open tab.
<pre class="lang-js prettyprint-override">
U mnie to zawsze działa świetnie.
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
zadeklaruj nazwę ciasteczka wewnątrz $. function ({.. lub document.ready like
Anonimowy użytkownik
Potwierdzenie od:
Działa z interfejsem jQuery UI 1.10.
Pamiętaj o uwzględnieniu
podłącz
https://github.com/carhartl/jquery-cookie
jquery.cookie !
Anonimowy użytkownik
Potwierdzenie od:
http://www.w3schools.com/html/ html5_webstorage.asp
http://www.w3schools.com/html/html5_webstorage.asp
Anonimowy użytkownik
Potwierdzenie od:
Wtyczka jQuery History
http://plugins.jquery.com/project/history
tutaj
próbny
http://nix.lv/history/demo.html#2
-wersja (wgraj kolejny link do demo i spróbuj zaktualizować)
Anonimowy użytkownik
Potwierdzenie od:
Anonimowy użytkownik
Potwierdzenie od:
Używałem go w roku i działa świetnie. Mam też przycisk w drugiej zakładce, aby pokazać jakieś okno dialogowe i działa idealnie.
Puja Dhingra
Anonimowy użytkownik
Potwierdzenie od:
Na końcu ustawiam tylko atrybut
Mam nadzieję że to pomoże.
Anonimowy użytkownik
Potwierdzenie od:
docs dla widgetu JQuery UI Tabs
https://api.jqueryui.com/tabs/... Skończyło się na tym, że korzystałem z wydarzeń https://api.jqueryui.com/tabs/#event-activate
i https://api.jqueryui.com/tabs/#event-create
dla JQuery UI 1.10, a także localStorage, aby zapisać bieżącą kartę przed odświeżeniem strony.
Anonimowy użytkownik
Potwierdzenie od:
blog
https://www.sitepoint.com/comm ... 39684
.
Zakładka HTML
Javascript
U mnie zadziałało, sugestia została doceniona.