Oktororpe / number-sign / hashmark ma specjalne znaczenie w adresie URL, zwykle identyfikuje nazwę sekcji dokumentu. Dokładny termin jest taki, że tekst następujący za skrótem jest zakotwiczoną częścią adresu URL. Jeśli używasz Wikipedii, zobaczysz, że większość stron ma spis treści i możesz przeskakiwać do sekcji w dokumencie za pomocą kotwicy, takich jak:
https://en.wikipedia.org/wiki/Alan_Turing#Early_computers_and_the_Turing_test
https://en.wikipedia.org/wiki/Alan_Turing
identyfikuje stronę i Early_computers_and_the_Turing_test
jest kotwicą. Powodem, dla którego Facebook i inne aplikacje JavaScript (jak mój własny Wood & Stones ) używają kotwic, jest to, że chcą, aby strony były znaczące (jak sugeruje komentarz do tej odpowiedzi) lub obsługują przycisk Wstecz bez ponownego ładowania całej strony z serwer .
Aby obsługiwać zakładki i przycisk Wstecz, musisz zmienić adres URL. Jeśli jednak zmienisz część strony (z czymś podobnym window.location = 'http://raganwald.com';
) na inny adres URL lub bez określenia kotwicy, przeglądarka załaduje całą stronę z adresu URL. Wypróbuj to w Firebug lub Safari w konsoli Javascript. Obciążenie http://minimal-github.gilesb.com/raganwald
. Teraz w konsoli Javascript wpisz:
window.location = 'http://minimal-github.gilesb.com/raganwald';
Odśwież stronę zobaczysz z serwera. Teraz wpisz:
window.location = 'http://minimal-github.gilesb.com/raganwald#try_this';
Aha! Brak odświeżania strony! Rodzaj:
window.location = 'http://minimal-github.gilesb.com/raganwald#and_this';
Wciąż brak odświeżania. Użyj przycisku Wstecz, aby sprawdzić, czy te adresy URL znajdują się w historii przeglądarki. Przeglądarka zauważa, że jesteśmy na tej samej stronie, ale po prostu zmieniamy kotwicę, więc nie można jej ponownie załadować. Dzięki takiemu zachowaniu możemy mieć pojedynczą aplikację JavaScript, która wydaje się być w przeglądarce na jednej „stronie”, ale ma wiele zakładek, które można podziwiać przy użyciu przycisku Wstecz. Aplikacja musi zmienić kotwicę, gdy użytkownik wejdzie w inne „stany”, i podobnie, jeśli użytkownik użyje przycisku Wstecz, zakładki lub linku, aby załadować aplikację z dołączoną kotwicą, aplikacja musi przywrócić odpowiedni stan.
A więc masz to: kotwice zapewniają programistom Javascript mechanizm tworzenia aplikacji umożliwiających tworzenie zakładek, indeksowanie i dostosowywanie do przycisków. Ta technika ma nazwę: jest to interfejs jednostronicowy .
ps Czwarta zaleta tej techniki: ładowanie zawartości strony przez AJAX, a następnie wstrzykiwanie jej do bieżącej DOM może być znacznie szybsze niż ładowanie nowej strony. Oprócz zwiększenia prędkości, inne sztuczki, takie jak ładowanie niektórych części w tle, mogą być wykonywane pod kontrolą programisty.
pps Biorąc to wszystko pod uwagę, „huk” lub wykrzyknik to kolejna wskazówka dla robota Google, że dokładnie ta sama strona może zostać załadowana z serwera pod nieco innym adresem URL. Zobacz indeksowanie Ajax . Inną techniką jest umieszczenie każdego linku w adresie URL dostępnym na serwerze, a następnie użycie dyskretnego Javascript, aby zmienić go w SPI z kotwicą.
Oto kolejny kluczowy link: Manifest interfejsu pojedynczej strony
shebang
było ... en.wikipedia.org/wiki/Shebang_%28Unix%29