2012-03-14 3 views

ответ

1

В момент захвата события свойства e.target (закрытая вкладка) не определены. Я предполагаю, что вы используете что-то вроде console.log(e.target), а затем просматриваете зарегистрированный объект в консоли. Вы видите неопределенные свойства, потому что событие уже закончило распространение.

Попробуйте вместо этого:

safari.application.addEventListener("close", function (e) { 
    if (e.target instanceof SafariBrowserTab) { 
     console.log(e.target.title, e.target.url); 
    } 
}, true); 

Вы увидите, что свойства этой вкладки все еще определяется в момент захвата событий, так что вы можете сравнить их с ранее сохраненными значениями; или, если вы ранее назначили нужную вкладку переменной, вы можете даже сравнить e.target непосредственно с этой переменной.

+0

Вы были правы, я сделал console.log. Спасибо! – Yosi

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

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