Элементы формы в уведомлении HTML5

Я знаю, что уведомление HTML5 может отображать HTML, однако, если этот HTML включает элементы формы (кнопки, выбор и т. Д.), Возможно ли вообще взаимодействовать с этими входами через javascript? Примером может быть использование уведомления в качестве пользовательского интерфейса напоминания, в котором будет кнопка для отклонения и одна для отсрочки, а также раскрывающийся список для выбора времени отсрочки. Есть ли способ прикрепить слушателей к этим элементам в содержимом уведомления?


person Bill Dami    schedule 20.07.2011    source источник


Ответы (2)


Функция createHTMLNotification() требует URL-адрес в качестве аргумента, поэтому вы можете поместить все, что хотите, на связанную HTML-страницу, включая JS.

Я не проверял это, но, похоже, нет никаких ограничений.

person Florian Margaine    schedule 20.07.2011
comment
Я согласен; неясно, что такое window.opener с родительской страницы. Время для jsfiddle... - person Pointy; 20.07.2011
comment
ааа, понятно, значит, я не внимательно посмотрел на createHTMLNotification(), так что это должен быть URL, а не фрагмент html? - person Bill Dami; 20.07.2011
comment
Я проверил, и это нормально. Вы можете делать что угодно в окне уведомлений, особенно в Google Chrome. - person ; 28.02.2012

Да и нет.

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

Нет, у вас не может быть таких элементов формы, как текстовые области, поля ввода, выбор и т. д. Элементы будут отображаться в уведомлении, но пользователь не сможет с ними взаимодействовать. Я не смог найти никакой документации по этому поводу.

person Mike Grace    schedule 29.12.2011
comment
В Google Chrome 17.x исправлены проблемы взаимодействия с окном уведомлений. Вот мой вопрос: stackoverflow.com/questions/8851220. Так что теперь запишите свою мечту в окна уведомлений :-) - person ; 28.02.2012