Отменить скролл родителя, после перезагрузки iframe

big boy
На сайте с 18.11.2006
Offline
308
921

На страницу сайта вшит iframe со скриптом, который через сабмит формы принимает некие данные, обрабатывает и выдаёт результат, перезагрузив содержимое фрейма.

Проблема в том, что на кнопку тыкать приходится достаточно часто и каждый раз родитель почему-то автоматом скроллится на самый верх, что совсем неудобно, так как часть данных фрейма таким образом оказывается скрыта на втором экране (можно прокрутить конечно вниз, но через несколько итераций сильно утомляет).

Поставил в нужное место фрейма якорь. На форму во фрейме в action повесил этот самый якорь.

В chrome работает - перезагружается на якоре, а вот в лисе не хочет. Как побороть этого зверька?

Может есть более универсальное решение?

✔ Google spam update убил сайты? Что делать - https://webmasta.ru/blog/google-october-2022-spam-brain-update
B3
На сайте с 09.12.2014
Offline
21
#1

Аяксом отправлять не пробовали?

рыбу не убить
big boy
На сайте с 18.11.2006
Offline
308
#2

Нет не пробовал, не умею ))

дани мапов
На сайте с 06.09.2012
Offline
204
#3
Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
D.iK.iJ
На сайте с 26.05.2013
Offline
225
#4

JavaScript добавить во фрейм?

<script language="Javascript"><!--
function scroll() { scrollBy(0,1000); }
}
scroll();
--></script>



---------- Добавлено 08.04.2015 в 15:38 ----------

Ну или scrollTo.

Адаптивный дизайн в 2 строчки ( https://dikij.com/wm/adaptaciya-saytov.php ). + Принимаю заказы любой сложности ( https://searchengines.guru/ru/forum/926323 ). 💎 Еще я делаю классные кулоны с опалами ( https://mosaicopal.ru/ ).
big boy
На сайте с 18.11.2006
Offline
308
#5

Не совсем понял куда и как вешать 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: со ссылками получилось. А как повесить этот скрипт на кнопку отправки формы?

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий