Редирект на страницу через php

201
21 июня 2018, 02:40

Как сделать так, чтобы при редиректе через header() текущее положение на странице оставалось на своем месте и не перекидывало на верх страницы?

Answer 1

Можно инкапсулировать JS который мотает на определённое место. А дальше уже привязываться к какому-то элементу. Ну либо перед редиректом пробрасывать позицию скролла. Хотя для разных страниц высота может быть разной а значит и скролл может не попасть.

/page?pos=1443
document.getScroll= function(){
 if (window.pageYOffset!= undefined) {
   return [pageXOffset, pageYOffset];
 } else {
   var sx, sy, d= document, r= d.documentElement, b= d.body;
   sx= r.scrollLeft || b.scrollLeft || 0;
   sy= r.scrollTop || b.scrollTop || 0;
   return [sx, sy];
 }
};
document.getScroll();
window.scrollTo(0, 1443); 

Промотать до нужного элемента можно так

/page?elm=answer-836245
document.getElementById('answer-836245').scrollIntoView();

P.S. Но что-то мне подсказывает что вы не тем занимаетесь

READ ALSO
Как вывести данные с phpmyadmin и отобразить в таблице?

Как вывести данные с phpmyadmin и отобразить в таблице?

Есть 4 таблицы и база данных ( с php никогда не работал) Как можно выводить данные в таблицу самым простым способом ?

286
Как установить пароль на crud?

Как установить пароль на crud?

создал crud под названием admin , конечно туда может зайти любой sitenamecom/admin и использовать методы REST new show edit delete

189
Как сделать передачу картинки через контроллер?

Как сделать передачу картинки через контроллер?

Все мои картинки лежат в папке:

177