Как ненавязчиво обновить заголовок страницы с помощью JS (в Rails) - PullRequest
3 голосов
/ 02 июня 2009

Всякий раз, когда я загружаю пост блога на страницу с помощью Ajax, я устанавливаю для страницы <title> «Мой блог - BLOGPOST_TITLE».

Конечно, «Мой блог -» появляется и в макете моего приложения.

Вопрос в том, как мне сообщить моему Javascript о строке «Мой блог -», не дублируя ее в моем коде?

Ответы [ 2 ]

7 голосов
/ 02 июня 2009

Перед отправкой Ajax на сервер храните значение document.title («Мой блог») для некоторой переменной. Затем при получении ответа установите для document.title значение document.title + '-' + BLOGPOST_TITLE

так у вас есть в HTML:

... Мой блог ...

и в JS:

var TITLE = document.title;

function getBlogSpotEntry() {
   Ajax.Request(url, {
     onSuccess: function(response) {
       var entryTitle = getTitle(response.responseText);

       document.title = TITLE + " - " + entryTitle;
     }
   })
}
1 голос
/ 02 июня 2009

Я бы пошел по этому пути (грязно, но хорошо работает):

document.myTitlePrefix = 'My Blog - '

, а затем обновить заголовок как

document.title = document.myTitlePrefix + blogPostTitle
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...