2016-11-26 1 views
0

Я хочу, чтобы впрыснуть яваскрипт кода на веб-сайт по Tampermonkey (браузер плагин, который может придать userscript)Как установить событие для запуска сначала?

Я хочу, чтобы впрыснуть:

function temp() {...} 
window.addEventListener("beforeunload", temp); 

сайта может уже

window.onbeforeunload = function() {...} 
window.addEventListener("beforeunload", otherFunction); 

... и т. Д., То есть объект окна уже имеет некоторые события, и я даже не знаю, как их имя функции, и моя функция «temp» будет прикрепляться к объекту окна последним

, но я хочу, чтобы эта функция температуры срабатывала сначала после закрытия окна.

Возможно ли это? Спасибо за помощь!!

ответ

2

Добавить JQuery плагина:

(function ($) { 
    $.fn.bindFirst = function(name, fn) { 
     this.on(name, fn); 
     this.each(function() { 
      var handlers = $._data(this, 'events')[name.split('.')[0]]; 
      var handler = handlers.pop(); 
      handlers.splice(0, 0, handler); 
     }); 
    }; 
})(jQuery); 

и после такого использования, как показано ниже:

window.bindFirst("beforeunload", temp); 
+0

спасибо ... но может у обеспечить чистый яваскрипт версию? я действительно буду признателен за то, что – chenyuxian

+0

извините, но я думаю, что это не ответ, потому что на событиях исходного сайта используется чистый javascript, и jquery не может его собрать и даже изменить порядок выполнения – chenyuxian

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