| 
		
			Сообщение от danik.js
			
		
	 | 
	| 
		зачем двойное отрицание в условии
	 | 
	
	
	| 
		
			Сообщение от danik.js
			
		
	 | 
	| 
		2) зачем проверка window.history
	 | 
	
	
	| 
		
			Сообщение от danik.js
			
		
	 | 
	| 
		5) че за нули в вызове pushState?
	 | 
	
Да кто его знает 

 Тут так написано: 
http://javascript.ru/blog/pharrell/vvedenie-history-API
	
	| 
		
			Сообщение от danik.js
			
		
	 | 
	| 
		зачем вешать обработчик в случае когда нету history.pushState
	 | 
	
Ну это я так, для теста прикинул, можно конечно проверять наличие history API и если он есть, то вешать события на ссылки.