Come aggiornare discretamente il titolo della pagina con JS (in Rails)
-
06-09-2019 - |
Domanda
Ogni volta che carico un post sulla pagina con l'Ajax, ho impostato la pagina di <title>
a "Il mio blog - BLOGPOST_TITLE".
Naturalmente "Il mio blog -". Compare nel mio layout applicazione, nonché
La domanda è: come faccio a dire la mia Javascript circa la stringa "Il mio blog -" senza duplicare nel mio codice
Soluzione
Prima di Ajax viene inviato al server di memorizzare il valore document.title ( "Il mio blog") per alcune variabili. Poi, quando la risposta arriva impostato document.title a document.title + '-' + BLOGPOST_TITLE
in modo da avere in HTML:
...
ed in JS:
var TITLE = document.title; function getBlogSpotEntry() { Ajax.Request(url, { onSuccess: function(response) { var entryTitle = getTitle(response.responseText); document.title = TITLE + " - " + entryTitle; } }) }
Altri suggerimenti
Vorrei andare in questo modo (sporca, ma funziona bene):
document.myTitlePrefix = 'My Blog - '
e quindi aggiornare titolo come
document.title = document.myTitlePrefix + blogPostTitle
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow