2 votes

javascript - le changement de titre s'ajoute au lieu de se réécrire

J'ai créé un flux de nouvelles script qui informe automatiquement l'utilisateur lorsque de nouvelles informations sont disponibles, comme sur Twitter. Je veux ajouter cette alerte au titre et j'ai donc utilisé ceci ;

var originalTitle = document.title;
document.title = '(' + result + ') ' + originalTitle;

Maintenant, je ne vois pas le problème, mais il ajoute l'élément result avant la valeur originalTitle ce qui serait bien s'il n'était pas constamment mis à jour à chaque fois qu'il y a de nouvelles informations.

Par exemple, si une histoire est ajoutée et qu'il n'y en a pas d'autre pendant une longue période, vous obtenez ceci ;

(1) (1) (1) (1) (1) (1) title 

Ex. 2 ; Si les histoires continuent d'être ajoutées, vous obtiendrez ceci ;

(5) (4) (3) (2) (1) title

Ce n'est pas beau à voir. Je veux que le titre du while soit réécrit à chaque fois et non pas que le titre du result ajouté à chaque fois.

1voto

Adam Rackis Points 45559

On dirait que originalTitle est en cours d'écrasement chacun Le titre de l'année est le même que celui de l'année précédente, ce qui explique que l'on se retrouve avec des titres qui ne sont que des titres de l'année. (5) (4) ... title

Il suffit d'enregistrer le titre original dans un avec la ligne de code que vous avez déjà.

var originalTitle = document.title;

Appelez cette ligne dans votre gestionnaire document.ready et ne vous en occupez pas. Ensuite, chaque fois que vous voulez mettre à jour le titre, ceci devrait faire ce que vous voulez

document.title = '(' + result + ') ' + originalTitle;

0voto

kennypu Points 3172

Cela se produit parce que vous mettez à jour originalTitle à chaque fois, c'est donc d'abord

(1) title

ensuite, lorsque vous appelez à nouveau originalTitle, c'est "(1) title", et pas seulement title. il suffit donc de placer originalTitle quelque part en haut de la page, et de ne pas le mettre à jour.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X