Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   При перезагрузке родительской страницы не встает на якорь (https://javascript.ru/forum/events/3446-pri-perezagruzke-roditelskojj-stranicy-ne-vstaet-na-yakor.html)

Kokaln 20.04.2009 11:29

При перезагрузке родительской страницы не встает на якорь
 
Помогите, пож, window.opener.location.reload() перегружает родительскую страницу, в ссылке якорь есть, но на него не встает, улетает в IE вверх (в Mozilla не улетает) родительская страница на php.
Меняю якорь, через window.opener.location.hash, тоже улетет вверх в IE, по кнопке обновить, отстается вверху :(

Kokaln 20.04.2009 12:44

Проблему решил так : сначала reload() родительского окна, потом меняю якорь

BETEPAH 25.11.2013 13:28

Тоже столкнулся с необъяснимым поведением IE при перезагрузке страницы.
Есть страница с добавлением отзыва. Форма добавления скрыта. При клике по кнопке "Написать отзыв" к ссылке добавляется хэш, который скроллит окно к форме, и происходит проверка залогинен ли посетитель. Если не залогинен, высвечивается поп-ап с вариантами входа. После входа страница перезагружается, но скролл к якорю не происходит.
Наблюдается такое только в IE, остальные браузеры ведут себя адекватно.
Пример страницы:
http://traveltipz.ru/trips/hotels/id...ttaya-thailand
Может кто-то подскажет, есть ли какие-то подводные камни с хэшем и перезагрузкой страницы?

BETEPAH 27.11.2013 09:38

Если кто-то хочет помочь, но лень регистрироваться, могу сбросить в личку логин/пароль

Deff 28.11.2013 04:04

BETEPAH,
Оч долгая загрузка,
Разбить на странички, либо подкачивать изо после загрузки страницы( типо массив, [ссылка,id блока вставки]
Иногда помогает такой скриптец
document.body.onload = function () {location.replace(document.URL)}
Но суть в главном, подгрузка избыточна и нецелесообразна, проще уж подгрузить по скроллу

На якорь ставиться лишь после загрузки всех изо и фреймов, если что не подгрузилось - якорь типично игнорируется

BETEPAH 29.11.2013 11:56

Deff,
Помогло, спасибо! А то я уже подумывал принудительно хэш менять по таймауту. Больше всего сбивало с толку, что в других браузерах эта проблема не наблюдалась.
По поводу избыточной подгрузки Вы правы, но с этим пока ничего сделать нельзя, слишком много придется рефакторить. Может в будущем...
Спасибо!


Часовой пояс GMT +3, время: 02:14.