2016-07-01 13 views
0

В чем разница между этими тремя событиями?Различные способы связать поп-событие Событие

$(window).bind("popstate", function() { 
    alert('popstate'); 
}); 

window.onpopstate = function() { 
    alert('popstate'); 
} 

window.addEventListener("popstate", function (event){ 
    if (event.state) { 
     alert('popstate'); 
    } 
}); 
+0

Нет никакой разницы. Это все одно и то же событие. Первый использует jQuery (библиотеку JavaScript) для привязки события, а 2 и 3 использует vanilla javascript (без библиотеки), чтобы сделать это. –

+0

Могу ли я использовать 1-е событие, например, 3-й пример? – Debar

+0

Это одно и то же событие «popstate». Просто разные способы их связывания. Если вы не хотите использовать jQuery, используйте пример 2/3 –

ответ

2

Там нет д ifference. Все три являются обязательными слушателями события popstate. Первая использует библиотеку jQuery, а две другие - ванильные JS.

Одно маленькое исключение - второй метод заменить любой предыдущий слушатель popstate событие, в то время как остальные будут просто добавить новый.