Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: pobieranie danych z #
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
aleks365
Witam, mam stronę napisaną w ajax i po każdym wejściu w konkretną treść zmienia się adres na np. adres.pl/index.php#page7 i jak z poziomu js można pobrać tą zmienną #page7 konkretnie id "7" ? wiem że była taka funkcja bo miałem taki skrypt ale nie mogę sobie przypomnieć jaka to funkcja.
Damonsson
location.hash powinno Ci pokazać
rocktech.pl
Witam.

[JAVASCRIPT] pobierz, plaintext
  1. window.location.hash
[JAVASCRIPT] pobierz, plaintext
aleks365
kurcze nie mam pojęcia jak to zrobić sad.gif

mam coś takiego
  1. $(document).ready(function () {
  2. var page = window.location.hash='#page_30';
  3. $('#index_body').animate({opacity: '0.3'}, 400);
  4. ActionsManager.setup({
  5. 'guid' : 'pager',
  6. 'link' : '/ajax.php?ajax=body_index&page='+page,
  7. 'type' : 'html'
  8. });
  9. });

chciałem aby z zmiennej "page" została przekazana liczba "30" do ('link' : '/ajax.php?ajax=body_index&page='+page)
Damonsson
var page = window.location.hash='#page_30'; - co to robi?
raczej tak var page = window.location.hash

Wyświetl sobie co zawiera zmienna page.

Jeśli hash jest page_30, musisz sobie wydobyć samą liczbę jakimś wyrażeń regularnym, czy czym tam chcesz.
aleks365
doszedłem do tego co napisałeś i właśnie aktualnie mam problem z wyciągnięciem samej liczby z "page_30" tylko jak ?
Damonsson
Nie prościej będzie generować hash po prostu liczbowy, zamiast page_xx?
aleks365
nie ponieważ będę generował różne hashi np. "#page", "#category", "#file" itd. Więc nie da rady tongue.gif

już sobie poradziłem
  1. $(document).ready(function () {
  2.  
  3. var page = window.location.hash
  4. var target = page.substring(6);
  5.  
  6. if(window.location.hash == "#page_"+target) {
  7.  
  8. alert(target);
  9.  
  10. $('#index_body').animate({opacity: '0.3'}, 400);
  11. ActionsManager.setup({
  12. 'guid' : 'pager',
  13. 'link' : '/ajax.php?ajax=body_index&page='+target,
  14. 'type' : 'html'
  15. });
  16. }
  17.  
  18. });
Arcioch
Zamiast substring użyj split po znak "_" i podawaj drugi element tablicy. Będzie to lepszym rozwiązaniem ponieważ masz różne długości zmiennych po # smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.