2011-12-13 1 views
0

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

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

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

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

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

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

благодарит заранее.

+0

Я также отправил это более на форумах Apple, и получил этот ответ, который хорошо работает в окнах: «Если вы хотите слушать, когда окно закрывается, в вашем близком событии , вы можете поместить: if (event.target instanceof SafariBrowserWindow) { // здесь ваша логика закрытия окна } " – gypsyDev

ответ

0

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

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

$(window).unload(function(){ 
    // do something 
}); 

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

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