Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.03.2016, 06:03
Новичок на форуме
Отправить личное сообщение для ViruSkin Посмотреть профиль Найти все сообщения от ViruSkin
 
Регистрация: 19.04.2011
Сообщений: 6

Событие на изменение URL через html5 history
Как отловить сие событие? popstate ловит лишь события вперед назад по истории. Хотелось бы событие как hashchange только изменение не только хэши, но и урл
Есть решение проверять каждые 50 мс изменение window.location, но это я считаю костыль, хотелось бы более правильного решения

Последний раз редактировалось ViruSkin, 03.03.2016 в 06:05.
Ответить с цитированием
  #2 (permalink)  
Старый 03.03.2016, 09:08
Новичок на форуме
Отправить личное сообщение для ViruSkin Посмотреть профиль Найти все сообщения от ViruSkin
 
Регистрация: 19.04.2011
Сообщений: 6

подсказали что можно ловить событие pushState предопределив его
(function(history){
	console.log('h1');
	var pushState = history.pushState;
	history.pushState = function(state) {
		console.log('ps1')
		if (typeof history.onpushstate == "function") {
			history.onpushstate({state: state});
		}
		console.log('ps2')
		// ... whatever else you want to do
		// maybe call onhashchange e.handler
		return pushState.apply(history, arguments);
	}
	console.log(history.pushState);
	console.log('h2');
})(window.history);


ловит все события pushState, но с расширения почему то не работает, не предопределяет метод. то ли прав не хватает, то ли я делаю не то...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Воздействие на страницу с помощью JS через URL dimaan777 Javascript под браузер 7 23.08.2011 10:50
переход на выбор сайт через поле ввода url (как убрать функцию "открыть все") ? rashid86 Элементы интерфейса 1 31.03.2011 14:54
запуск функции через событие radio DmitryT Элементы интерфейса 5 05.03.2011 10:26
Изменение размеров картинки через скрипт SLV Общие вопросы Javascript 4 27.12.2010 11:40
Добавить событие через mootools true Библиотеки/Тулкиты/Фреймворки 6 18.07.2010 23:17