- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
На страницу сайта вшит iframe со скриптом, который через сабмит формы принимает некие данные, обрабатывает и выдаёт результат, перезагрузив содержимое фрейма.
Проблема в том, что на кнопку тыкать приходится достаточно часто и каждый раз родитель почему-то автоматом скроллится на самый верх, что совсем неудобно, так как часть данных фрейма таким образом оказывается скрыта на втором экране (можно прокрутить конечно вниз, но через несколько итераций сильно утомляет).
Поставил в нужное место фрейма якорь. На форму во фрейме в action повесил этот самый якорь.
В chrome работает - перезагружается на якоре, а вот в лисе не хочет. Как побороть этого зверька?
Может есть более универсальное решение?
Аяксом отправлять не пробовали?
Нет не пробовал, не умею ))
Может поможет http://www.c-sharpcorner.com/Forums/Thread/59628/refresh-iframe-and-maintain-scroll-back-position-on-refr.aspx
JavaScript добавить во фрейм?
function scroll() { scrollBy(0,1000); }
}
scroll();
--></script>
---------- Добавлено 08.04.2015 в 15:38 ----------
Ну или scrollTo.
Не совсем понял куда и как вешать scrollTo.
И вот еще момент. Почему абсолютно во всех браузерах якорь фрейма работает и родительская страница прыгает к нему, а в firefox нет? И это судя по всему баг, который тянется с 2011 года - https://bugzilla.mozilla.org/show_bug.cgi?id=638598
Там даже пример выложили добрые люди:
http://firedictionary.com/test/parent.html (не прыгает)
http://firedictionary.com/test/child.html (прыгает по ссылкам)
В остальных браузерах всё пашет.
Но если есть скроллбар фрейма, то всё работает - http://firedictionary.com/test/parent2.html
У меня скролла во фрейме как раз нет.
Upd: почитал ветку. Разработчики FF решили, что это баг, нарушаюший их политику безопасности. Лол.
---------- Добавлено 08.04.2015 в 17:40 ----------
Upd2: вот пример, который фиксит проблему с лисой - http://matthewmanela.com/blog/making-linking-between-anchors-in-an-iframe-work-in-firefox-11-and-above/
Отпишу о результате. Всё же у меня не просто ссылка на анкор, а отправка формы.
---------- Добавлено 08.04.2015 в 18:07 ----------
Upd3: со ссылками получилось. А как повесить этот скрипт на кнопку отправки формы?