je ne comprends pas le cheminement entre faire un get(url ... ) et lire cette même page en declenchant toutes les actions (le slide to qui la fait apparaitre etc...)
En fait le principe est le suivant : Google détecte dans ta page les liens qui contiennent des hash bangs, par exemple :
<a href="/#!/news">News</a>
Sauf que comme le contenu de ces liens est généré dynamiquement, Google ne pourra pas indexer le contenu en accédant à /#!/news car !/news est une ancre, pas une URL réelle. Du coup Google a définit un principe qui dit qu'il va aller chercher le contenu de la page /#!/news à l'adresse suivante : /?_escaped_fragment_=/news.
Ensuite, imaginons que tu utilises PHP, tu pourrais faire ca :
1 2 3 4 5 6
|
if(isset($_GET['_escaped_fragment_'])){
$fragment = $_GET['_escaped_fragment_'];
if($fragment === 'news')
show_complete_news_page();
} |
(ceci est un simple exemple de compréhension de fonctionnement)
Tu peux aussi utiliser htacces pour rediriger toutes les requetes de type _escaped_fragment_ vers un script particulier.
Concernant le déclenchement des slides to etc...
Prenons toujours l'exemple du lien <a href="/#!/news">. Il te faut un moyen de détecter le click sur ce lien (ou du moins le changement de hash bang dans la barre). Tu peux utiliser pour cela le plugin jQuery http://benalman.com/projects/jquery-hashchange-plugin/
Il te permet de faire ceci :
1 2 3 4 5 6 7
|
jQuery(window).hashchange(funtion(){
var hash = window.location.hash;
if(hash === '!/news'){
loadNewsPage(); // slideto etc...
}
}); |
Partager