2013-03-19 1 views
1

Есть ли способ обнаружить, когда popover расширения Safari закрывается. Что-то вроде события, которое срабатывает при закрытии popover? Я не вижу слушателя событий, указанного в API-интерфейсе API, но есть ли у него обходной путь? Было бы полезно выполнить очистку действий после закрытия popover.Слушатель событий, когда popover расширения Safari закрывается

ответ

4

Вы можете очистить до следующего поповер открытым:

safari.application.addEventListener('popover', function(event) { 
    event.target.contentWindow.location.reload(); 
}, true); 
+0

Правда, но не очень хорошая идея! Если вы перезагружаетесь при открытии popover, пользователь увидит загрузку страницы, что приведет к плохому UX. Лучше слушать 'blur' на' window' внутри popover и делать очистку с небольшой задержкой (например, 500 мс). Отметьте этот ответ: http://stackoverflow.com/questions/18860101/can-you-detect-when-a-safari-popover-closes?answertab=active#tab-top – DUzun

 Смежные вопросы

  • Нет связанных вопросов^_^