2016-07-01 54 views
0

這三個事件之間有什麼區別?綁定popstate事件的不同方式

$(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使用香草javascript(無庫)來完成它。 –

+0

我可以像第三個例子一樣使用第一個事件嗎? – Debar

+0

他們是'popstate'事件。只是綁定他們的不同方式。如果您不想使用jQuery,請使用示例2/3 –

回答

2

沒有d 。差分。所有這三個人都是綁定到popstate事件的聽衆。第一個使用jQuery庫,而另外兩個是vanilla JS。

一個小小的例外 - 第二個方法取代以往任何popstate事件偵聽器,而其他的人只會添加一個新的。