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

È stato utile?

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:

... Il mio blog ...

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
scroll top