Как открыть вкладку, откуда пришло уведомление?

Я хочу использовать уведомления HTML5:

var n = new Notification("Hello");

Как мне открыть вкладку, откуда пришло уведомление?


person confile    schedule 20.01.2016    source источник


Ответы (3)


Обработайте событие onclick и вызовите window.open.

n.onclick = function() { 
    window.open(yourUrl);
};
person Daniel A. White    schedule 20.01.2016
comment
Я хочу открыть вкладку, содержащую URL-адрес существующей вкладки, а не новую. - person confile; 20.01.2016
comment
@confile просто используйте window.location - person Daniel A. White; 20.01.2016
comment
window.location = url перезагружает страницу в существующей вкладке, но не открывает вкладку. - person confile; 20.01.2016
comment
Как открыть вкладку, откуда пришло уведомление? - person confile; 20.01.2016
comment
@confile stackoverflow.com/questions/4906976/ - person Daniel A. White; 20.01.2016

Насколько я знаю, java-скрипт не знает, открыты ли какие-либо другие вкладки и, конечно же, не знает, какие веб-сайты вы сейчас просматриваете.

С уведомлением вы можете открыть только вкладку, откуда пришло уведомление, что должно быть поведением по умолчанию, если вы щелкнете уведомление.

person Leifb    schedule 20.01.2016
comment
Как открыть вкладку, откуда пришло уведомление? - person confile; 20.01.2016
comment
для хрома window.focus() должно работать. И в моем Fire Fox нажатие на уведомление без каких-либо обработчиков событий открывает вкладку. - person Leifb; 21.01.2016

Добавьте прослушиватель событий для события click, а затем используйте window.focus. Например:

var n = new Notification("Hello");

n.addEventListener("click", function() {
    window.focus();
});
person Peter Josling    schedule 20.01.2016
comment
Я хочу открыть вкладку, содержащую URL-адрес существующей вкладки, а не новую. - person confile; 20.01.2016