Manualai.lt Forumas
PHP ir SQL => PHP ir SQL - Klausimai ir pagalba => Temą pradėjo: 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 # ?
-
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 :)
-
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 ?
-
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 :)
-
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>