В данный момент кажется, что только всплывающее диалоговое окно с предупреждением делает свое дело ... это кажется слишком навязчивым, я чувствую, особенно учитывая использование, которое вы пытаетесь применить. Вместо того, чтобы заставить его мигать, вы можете изменить document.title, чтобы привлечь внимание пользователя, либо добавив какой-либо сигнал (возможно, строку «NEW!») К имени сайта, а затем используя интервал, чтобы постоянно менять его на "", что тогда дало бы милую маленькую "мигающую" иллюзию.
Пример с обнаженными костями:
<html>
<head>
<title>Chat System</title>
<script>
var timer, old_t = document.title, blink_amount = 5, cur_b = 0;
function notify()
{
cur_b = 0;
timer = setInterval(function()
{
if (cur_b < blink_amount * 2)
{
cur_b++;
document.title = (document.title.indexOf('NEW! ') != -1) ? old_t : 'NEW! ' + old_t;
}
else
{
clearInterval(timer);
}
}, 600);
}
notify();
// From here, it's just a matter of calling the
// notify() function whenever you detect a new message.
</script>
</head>
<body>
</body>
</html>