Обновление части тега заголовка, но не все, или, по крайней мере, хорошая работа? - PullRequest
0 голосов
/ 10 января 2012

Я хочу иметь количество уведомлений в заголовочной части (как это делает Facebook), однако я не смог придумать хороший способ сделать это. Я сделал это несколько лет назад, но то, как я это сделал, было не так хорошо, это иногда приводило к ошибкам и удалению неправильных частей. Поэтому я пытаюсь найти самый простой способ сделать это.

и значение заголовка является динамическим, поэтому я не могу просто сделать это вручную одним способом.

Так как:

(8) MySite - домашняя страница

тогда, когда он изменится, он будет выглядеть так: MySite - домашняя страница ИЛИ MySite - UserID102

То, что я делал раньше, это:

    var got_title = $('title').html();
    var find_notifications = got_title.match(/\([0-9]\)\s/); ///look for (1-9)

    if(find_notifications)
     {
      var default_title = got_title.split(' ')[1];
     }
     if(!find_notifications)
     {
     var default_title = got_title;
     }
     $('title').html(update_notification+default_title);

Однако это очень ненадежно, иногда оно работало нормально, но иногда продолжало бы добавлять уведомления, например:

MySite - Главная страница -> (5) MySite - Главная страница -> (5) (5) (5) (5) (5) (5) MySite - Главная страница

1 Ответ

1 голос
/ 10 января 2012

Я не знаю содержания update_notification, но, возможно, это поможет вам:

var got_title = $('title').html();
var default_title = got_title.match(/(\(\d+\)\s)?(.*)/)[2];
$('title').html(update_notification+default_title);

Также посмотрите этот пример .

...