Autorius Tema: Kaip gauti hash duomenis  (Skaityta 95 kartus)

Neprisijungęs NikeLM2

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Kaip gauti hash duomenis
« Įrašytas: 2013-08-03 20:51:26 pm »
Sveiki, turiu klausimėlį iš vienos svetainės gaunų informaciją taip /register.php?type=new#token=blabla&scopes=user_read+user_block

Kaip man gauti tą informaciją esančia po # ?

Neprisijungęs Modestas Vaitkevičius

  • Dalyvis
  • **
  • Įrašai: 1947
  • Karma: +46/-15
    • Žiūrėti profilį
    • Apie mane
Ats: Kaip gauti hash duomenis
« Atsakymas #1 Įrašytas: 2013-08-03 20:56:40 pm »
Jei gerai pamenu reikia jQuery tam arba su php išgauti visą adreso eilutę, tačiau negarantuoju, kad rodys po hash'o esančius duomenis :)

Neprisijungęs NikeLM2

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kaip gauti hash duomenis
« Atsakymas #2 Įrašytas: 2013-08-03 22:28:33 pm »
Radau tokia funkciją window.location.hash ji gauna ta informacija su jquery ir kaip man dabar padaryti, kad access_token ir scopes išsaugotų į skirtingus kintamuosius ?

Neprisijungęs justinas

  • Naujokas
  • *
  • Įrašai: 131
  • Karma: +10/-3
    • Žiūrėti profilį
Ats: Kaip gauti hash duomenis
« Atsakymas #3 Įrašytas: Vakar 11:56:30 »
Splitini per &, tada kiekvieną iš gautų stringų per =.
// window.location.hash == "#a=b&c=d"

parts = window.location.hash.slice(1).split('&') // slice – hasho nukirpimui
results = []
for (var i in parts) { results.push(parts.split('=')) }

// results == [["a", "b"], ["c", "d"]]
Norėdamas gali susidėti ir į objektą.

window.location.hash iš esmės yra stebuklingas kintamasis/property, bet ne funkcija :)
« Paskutinį kartą keitė: Vakar 12:04:23 sukūrė justinas »

Manualai.lt Forumas

Ats: Kaip gauti hash duomenis
« Atsakymas #3 Įrašytas: Vakar 11:56:30 »

Neprisijungęs NikeLM2

  • Naujokas
  • *
  • Įrašai: 13
  • Karma: +0/-0
    • Žiūrėti profilį
Ats: Kaip gauti hash duomenis
« Atsakymas #4 Įrašytas: Vakar 12:09:12 »
Aš tai kažką tokio pasirašiau ir veikia kažkaip be problemų :D. Tesiog ištraukia kodą ir nukreipia su nauju linku.
      <script type="text/javascript">
 
         $(document).ready(function(){
            var hash = window.location.hash;//hash=#tab1 say
            var number=hash.replace('#access_token',"?access_token");
            <?php
               $url = BASEDIR."streams.php";
            ?>
            var urlas = "<?php echo $url; ?>";
               urlas  = number;
            $(location).attr('href', urlas);
         });
      </script>

Manualai.lt Forumas

Ats: Kaip gauti hash duomenis
« Atsakymas #4 Įrašytas: Vakar 12:09:12 »