2009-12-22 12 views
0

Je poursuis le plug-in de cycle jQuery et c'est génial. Cependant, il y a un problème que je n'arrive pas à contourner.cycle jquery - impossible de mettre en pause ou d'arrêter avec AJAX

Mes pages sont en cours de chargement via Ajax, mais si j'actualise une page directement dans le navigateur, c'est comme si le délai d'attente était toujours basé sur la page vue précédente. Les diapositives elles-mêmes fonctionnent correctement, mais la diapositive active sur le téléavertisseur met en évidence la mauvaise pièce. Toute idée de comment réinitialiser le délai d'attente ou comment réinitialiser le cycle sur une nouvelle charge - $('#divid').cycle('pause') et $('#divid').cycle('stop') ne semble pas à l'astuce.

Merci pour tout commentaire.

+1

Si c'est génial, pourquoi le poursuis-tu? : P – munch

+0

@munch - bah-dum-PSH. –

+0

Je suppose que vous devriez ajouter du code que voulez-vous dire par "sont chargés par ajax" comment cela se rapporte au cycle plugin – jitter

Répondre

1

Cela se produirait-il principalement dans Firefox? J'ai remarqué ce comportement avec FF en particulier, il semble contenir l'état javascript lors de l'actualisation de la page. Si ce n'est pas tout l'état, alors une partie de celui-ci. Voici quelque chose que vous pouvez essayer:

Au lieu de cliquer sur le bouton Actualiser ou de cliquer sur F5, placez votre curseur dans la barre d'adresse et appuyez sur Entrée. De mon observation, cela semble chercher à nouveau la page, et le re-rendre, effaçant tout état javascript précédent qu'il peut contenir.

Si votre problème persiste après avoir fait le tour de barre de saisie d'adresse, alors vous savez que c'est le code qui le cause, pas le navigateur.