Главная » 2010 » Октябрь » 19 » Как в JavaScript изменить якорь в URL и перейти по нему одновременно
09:28
Как в JavaScript изменить якорь в URL и перейти по нему одновременно
Если с помощью JavaScript обновлять только якорь URL, то редиректа страинцы не произойдет. Это часто используется в разных механизмах передачи данных между iframe-мами, которые могут менять якоря друг-другу. Но может стоять и противоположная задача - при изменении якоря, обязательно делать редирект. 

В таком случае нам поможет код:


path = "www.some-domain.com/index.html#value";
window.location.href = path;
window.location.reload(true);


У такого подхода есть один недочет: если вы так обновляете страницу у которой старый URL отличаеться от нового не только якорем, то произойдет редирект страницы саму на себя - всему виной строка 3, которая должна запускаться только если URL отличаются якорями.

Если вы хотите написать универсальный метод, то тогда придется немного усложнить код:

function redirectPage(url){
  newUrlParts = url.split("#");
  currentUrlParts = window.location.href.split("#");
  window.location.href = url;
  if(newUrlParts[0]==currentUrlParts[0])
    window.location.reload(true);
}


Такой метод будет работать универсально.
Просмотров: 1827 | Добавил: Sergey Saenko | Рейтинг: 0.0/0
Всего комментариев: 4
4 ApbOtheda  
0
Если их возможно нужно аудит очистных сооружений для ресторана, производство городских очистных сооружений, ремонт очистных сооружений района, аудит осадки очистных сооружений, производство промышленных очистных сооружений, реконструкция очистных сооружений ливневых стоков, пусконаладка локальных очистных сооружений, то вам зедсь помогут. Многие жители в Екатеринбурге уже оценили аудит очистных сооружений.. немаловажно отметить, что в компании для модернизации, изготовления и проектирования очистных сооружений используются исключительно проверенные современные материалы и технологии. Поэтому проектирование очистных сооружений стоков, проектирование биологических очистных сооружений, проектирование очистных канализационных сооружений, проектирование сточных очистных сооружений, проектирование локальных очистных сооружений, проектирование осадок очистных сооружений в компании «ЭКО» является хорошим выбором. Специалисты компании помогут вам со строительством, обслуживанием, проектированием и эксплуатацией очистных сооружений в Нижнем новгороде, а также других регионах России. Добавим также, что спектр услуг «ЭКО» довольно разнообразен.
ЭКО Новосибирск - https://spb.ecolos.ru/products/yomkostnoe-i-rezervuarnoe-oborudovanie/emkosti-dlya-topliva/ - устройство канализации в частном доме
ЭКО в Санкт-Петербурге: https://spb.ecolos.ru - очистные сооружения для дачи

3 Karenhix  
0
Знакомства Воронеж, ЭМИН, 31 год - Знакомства на Loveawake.Ru

2 Sergey Saenko  
0
спасибо за коментарий. Видимо для хрома reload доступен только как своство, а не метод

1 Anonymous  
0
Chrome 11
- - - - - - - - - - - - - - - -
window.location.reload(false); - НЕ работает
window.location.reload = false; - работает

Имя *:
Email *:
Код *: