Ho un collegamento che ha un href di "/news#1930"
. Quando clicco su questo link quando sulla pagina /news
, non aggiorna la pagina (aggiunge solo # 1930 alla fine dell'URL). Mi piacerebbe che aggiorni la pagina (sto usando le informazioni dopo il tag # con qualche jquery per caricare quell'articolo specifico in un iframe corrispondente e quando non si aggiorna non caricherà il nuovo articolo). Qualche idea su come forzare l'aggiornamento?Come creare una pagina con Hash Tag Href Refresh
Il codice che ho attualmente è:
$(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);
}
});
Va bene, buona chiamata. Questo funziona per il collegamento uno, ma in realtà ho tre di questi collegamenti. Quando hanno tutti spazi, si verifica lo stesso problema di non aggiornamento. Ho violato questo mettendo uno spazio tra il primo, due tra il secondo e tre tra il terzo. Funziona, ma non può essere il modo migliore per farlo. Qualche idea su come migliorare questo? – Andrew
Non ci sono molti URL di hash. Non penso ci sia un'altra strada. Forse la tokenizzazione del valore di hash sarebbe un buon sostituto per l'utilizzo di più. –