body.unload в Safari для Windows

поэтому у меня есть расширение Safari, и следующее хорошо работает в Safari для Mac, но не в Safari для Windows.... (из моего Global.html):

<body onload='initialize()' onunload='quit()'>

есть ли какой-то обходной путь, чтобы заставить это работать в Windows? Я хочу зафиксировать событие Safari было завершено....

Я также попытался использовать событие закрытия:

safari.application.addEventListener("close", closed, true);

но я не могу найти способ сузить это до события закрытия окна. Я получаю сообщения о закрытии каждой вкладки.

заранее спасибо.


person gypsyDev    schedule 13.12.2011    source источник
comment
Я также разместил это на форумах Apple и получил этот ответ, который хорошо работает в Windows: если вы хотите прослушать, когда окно закрывается, в событии закрытия вы можете поместить: if (event.target instanceof SafariBrowserWindow) { // делаем здесь логику закрытия окна }   -  person gypsyDev    schedule 14.12.2011


Ответы (1)


Если вы используете библиотеку, как и должно быть, это должно помочь в этом.

Например, я считаю, что выгрузка jquery исправляет это. Установите jquery и используйте следующее:

$(window).unload(function(){
  // do something
});
person andrewpthorp    schedule 13.12.2011