Ответ 1
Я знаю, что этот вопрос старый, но вот что я использую, чтобы вернуть фокус на окно/вкладку, которая создала уведомление:
notification.onclick = function() {window.focus(); this.cancel();}
Я использую webkitNotifications и createHTMLNotification и т.д., чтобы успешно создать уведомление в Chrome (Windows).
Теперь мне бы очень хотелось, чтобы окно уведомления обменивалось данными (или, по крайней мере, устанавливало фокус) вкладкой/окном, создавшим уведомление (которое является частью спецификации). Я понимаю это все еще на ранних этапах этой функции, но я подумал, что, может быть, кто-то знает дорогу. Я пробовал:
window.opener.focus();
из окна уведомления, но это не сработало.
Эта страница... http://www.thecssninja.com/javascript/web-notifications
говорит... "Приведение фокуса обратно в окно, вызвавшее уведомление, как указано в предложении, используя window.opener.focus(), в настоящее время не работает."
Я надеялся, что это либо устарело, либо что кто-то может знать обходное решение.
Спасибо за любую информацию, которую вы можете поделиться.
Джим
Я знаю, что этот вопрос старый, но вот что я использую, чтобы вернуть фокус на окно/вкладку, которая создала уведомление:
notification.onclick = function() {window.focus(); this.cancel();}
notification.click= function() { alert('whatever'); };
Работает для меня, но, конечно, это уродливо...
Существует решение для связи между окнами с помощью общих веб-мастеров.
Я построил Toobify.com с помощью кнопки "remote", окна webkitNotification, которое управляет родителем. Посмотрите на источник проекта - если ваше чувство смелое.
Я также хотел бы настроить фокус, чтобы вернуться в это окно. Кажется, это особенность текстового уведомления, а не вида HTML.
Мне потребовалось несколько часов, но у меня есть базовый пример:
Вы должны извинить краткость README, это 3:30 утра, и я бежал.
Задайте мне вопросы, и я отвечу им и очищу документы.