Manualai.lt Forumas

PHP ir SQL => PHP ir SQL - Klausimai ir pagalba => Temą pradėjo: NikeLM2 2013-08-03 20:51:26 pm

Antraštė: Kaip gauti hash duomenis
Parašė: NikeLM2 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 # ?
Antraštė: Ats: Kaip gauti hash duomenis
Parašė: Modestas Vaitkevičius 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 :)
Antraštė: Ats: Kaip gauti hash duomenis
Parašė: NikeLM2 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 ?
Antraštė: Ats: Kaip gauti hash duomenis
Parašė: justinas 2013-08-04 11:56:30 am
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 :)
Antraštė: Ats: Kaip gauti hash duomenis
Parašė: NikeLM2 2013-08-04 12:09:12 pm
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>