Comment Faire la Page avec le Hash Tag Href Actualisation
J'ai un lien qui a un href de "/news#1930"
. Quand je clique sur ce lien lors de la /news
page, il n'a pas d'actualiser la page (il ajoute juste #1930 à la fin de l'URL). Je tiens à actualiser la page (je suis en utilisant le info après le # tag avec certains jquery pour charger l'article correspondant dans une iframe et quand il n'est pas l'actualisation de ne pas charger le nouvel article). Toutes les idées sur la façon de forcer le rafraîchissement?
Le code que j'ai actuellement est:
$(document).ready(function() {
var $news_story = $(window.location.hash.substring(1)),
$news_number = $news_story.selector,
$news_url = 'http://www.synergy-pr.com/news/mediacenter/index.html?view=article&CustomerID=41b1if9-a17d4va5sf7of15e3kb0pa3kd2y-99d03n8sq4ad2xk8h47j00r98el5pf&ClientArticleID=' + $news_number, //url of specific article
$news_url_default = 'http://www.synergy-pr.com/news/mediacenter/index.html?CustomerID=41b1if9-a1hd4xa52f78f1ke3bb0oa3ld2k-90208c8g64x02nh8wf7ad0m181p5su'; //url of general news page
if ($news_number.length>0) { //if their is a # with a number, this means it is a sidebar link and should load that specific article
$('#news-feed').attr('src', $news_url);
} else { //if not, load the main news page
$('#news-feed').attr('src', $news_url_default);
}
});
OriginalL'auteur Andrew | 2010-11-12
Vous devez vous connecter pour publier un commentaire.
Hachages sont destinés à ne pas causer un rechargement de la page. Si vous utilisez jQuery pour charger cet article, vous pouvez exécuter une histoire.aller(0) ou d'une fenêtre.emplacement.recharger, puis utiliser jQuery pour trouver le hash tag et processus (sur l'événement load de rafraîchir la page).
MODIFIER je suppose que vous allez le hachage de route pour la même raison que des sites comme facebook n': livre marque de capacité et d'indexation malgré que vous êtes en utilisant ajax pour une intégration harmonieuse.
EDIT 2 Voici ce que j'ai trouvé pour montrer ce que je fais allusion. Cela vous permettra de charger jusqu'à un hachage qui est passé dans l'URL et de traiter tous les nouveaux clics pour de nouveaux articles dans la page.
Dans le ci-dessus loadArticle() fonction que vous en informer l'iFrame pour passer emplacements (quelque chose à l'effet de $('#iframe').attr('src','mysite.com/article'+articleId+'.html'); -- à Moins que je ne suis pas la pleine compréhension de la situation, ce que vous essayez d'accomplir devrait être assez simple.
Je suis sûr que cela devrait être assez facile, mais je suis un peu de mal à essayer de le comprendre. J'ai ajouté le code que j'ai actuellement dans ma question ci-dessus. (Avec le nombre d'espaces entre chaque lien # tag) fonctionne très bien, je sais juste que ce n'est pas la meilleure façon de le faire et voudraient faire de la bonne façon. Toute aide serait génial.
Veuillez voir les mises à jour dans la réponse ci-dessus. J'ai écrit un PoC pour vous de suivre. J'espère que cela répond à votre question, sinon laissez-moi savoir ce que vous avez besoin et je ferai de mon mieux pour vous aider.
OriginalL'auteur Brad Christie
Essayez ceci:
OriginalL'auteur Goldentoa11
Essayer un espace avant le hachage:
Il n'y a pas beaucoup de hachage Url. Je ne pense pas qu'il existe un autre itinéraire. Peut-être à la segmentation de la valeur de hachage serait un bon substitut à l'aide de plusieurs.
OriginalL'auteur Diodeus - James MacFarlane