Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.02.2015, 16:57
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Отследить событие "изменение url без перезагрузки страницы" и получить новый url
Как отследить событие "изменение url без перезагрузки страницы" и получить новый url? Например, vk.com url-ы меняются без перезагрузок, делаю плагин который должен получать эти урлы в момент их изменения.
Ответить с цитированием
  #2 (permalink)  
Старый 22.02.2015, 06:50
Аспирант
Отправить личное сообщение для solomon2 Посмотреть профиль Найти все сообщения от solomon2
 
Регистрация: 10.01.2012
Сообщений: 39

Вопрос закрыт. Проблема решена средствами Api для создания расширений.
Ответить с цитированием
  #3 (permalink)  
Старый 19.02.2016, 21:21
Аватар для darl
Аспирант
Отправить личное сообщение для darl Посмотреть профиль Найти все сообщения от darl
 
Регистрация: 13.09.2012
Сообщений: 38

Сообщение от solomon2 Посмотреть сообщение
Вопрос закрыт. Проблема решена средствами Api для создания расширений.
Спасибо что позаботился о нас, которые столкнулись с такой же проблемой и НИХЕРА не понял из твое темы как ее решить)
Ответить с цитированием
  #4 (permalink)  
Старый 08.12.2017, 12:11
Новичок на форуме
Отправить личное сообщение для Mantikorich Посмотреть профиль Найти все сообщения от Mantikorich
 
Регистрация: 06.08.2017
Сообщений: 3

Сообщение от darl Посмотреть сообщение
Спасибо что позаботился о нас, которые столкнулись с такой же проблемой и НИХЕРА не понял из твое темы как ее решить)
У тебя получилось решить эту проблему?
Ответить с цитированием
  #5 (permalink)  
Старый 08.12.2017, 14:02
Аватар для darl
Аспирант
Отправить личное сообщение для darl Посмотреть профиль Найти все сообщения от darl
 
Регистрация: 13.09.2012
Сообщений: 38

Сообщение от Mantikorich Посмотреть сообщение
У тебя получилось решить эту проблему?
Столько времени прошло, по-моему использовал
HTML5 History API
http://htmlbook.ru/html5/history
https://habrahabr.ru/post/123106/
Ответить с цитированием
  #6 (permalink)  
Старый 22.12.2023, 10:31
Аспирант
Отправить личное сообщение для Arigato Посмотреть профиль Найти все сообщения от Arigato
 
Регистрация: 11.12.2011
Сообщений: 42

А, собственно, как? Перепробовал разные решения, что предлагают через поиск в гугл, ни одно не работает. Вот пример:

function e(){
	console.log("CHANGE:");
	console.log(document.location.href);
}

window.addEventListener('hashchange',  e);
window.addEventListener('popstate', e);
window.addEventListener('locationchanged', e);
e();


Не срабатывает. Лучшее тут это событие popstate, про него вот что пишут:

Цитата:
Это событие срабатывает при переход от одного элемента истории к другому. При этом history.pushState() и history.replaceState() не приводят к вызову этого события. Только нажатие кнопок вперед/назад в браузере, либо вызов history.back() или аналогичной функции в Javascript.
И да, оно срабатывает при нажатии кнопок в браузере, но не срабатывает, если адрес меняется из скриптов.

Есть ли адекватное решение, как поймать момент изменения адреса страницы? Можно, конечно, в таймере отслеживать, и такое тоже предлагают, но это как-то не очень выглядит...
Ответить с цитированием
  #7 (permalink)  
Старый 22.12.2023, 13:21
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Arigato, это не то пальто. Это работает только в том случае, если на сайте весь роутинг реализован через history и вы не сможете определить переход между разными доменами.

Вам нужно использовать chrome.webNavigation API

chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
    if (changeInfo.url) {
        console.log('URL изменился на: ' + changeInfo.url);
    }
});


И не забывайте про пермишены на домены в вашем манифест-файле.

Последний раз редактировалось ruslan_mart, 22.12.2023 в 13:24.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создать url из текстового поля без перезагрузки страницы mishkalana Общие вопросы Javascript 1 01.05.2014 19:31
Вывести изображение после ввода URL без перезагрузки страницы Delfiniys Элементы интерфейса 5 18.10.2013 11:41
Ребят помогите получить данные без перезагрузки страницы SpiritDark AJAX и COMET 1 17.03.2012 14:57
Возможно ли без перезагрузки сменить URL SkaN Javascript под браузер 2 03.11.2011 17:24
Изменить URL без перезагрузки? `p r o x y Javascript под браузер 7 01.05.2011 13:02