Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Варианты возврата на страницу после отработки скрипта

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Object
Отправлено: 12 Августа, 2014 - 17:26:52
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




Подскажите пожалуйста, есть ли еще какие-то варианты, кроме описанных ниже, как после отработки скрипта вернуться на ту же страницу?

Пробовал в классе роутера записывать путь в куку, но тогда записывается текущий маршрут в том числе и тот по которому запускается скрипт.
Потом нашел вариант с $_SERVER['HTTP_REFERER'], но пишут он не надежный.
Еще вариант: в главном шаблоне передаю скрытый input с роутом текущей страницы, вроде работает все как надо, но как-то это выглядит костылем. Может есть какие-то "правильные" варианты без ajax и js?
 
 Top
Canada
Отправлено: 12 Августа, 2014 - 17:30:11
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Авг. 2014  


Помог: 0 раз(а)




Как вариант передать вместе с запросом адрес текущей страницы и потом просто сделать редирект.
 
 Top
RickMan
Отправлено: 12 Августа, 2014 - 17:40:36
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




А чем вариант с js и ajax не нравится?
 
 Top
Object
Отправлено: 12 Августа, 2014 - 17:47:16
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




RickMan пишет:
А чем вариант с js и ajax не нравится?

Ну меня как-то переклинило делать так чтобы сохранять работоспособность сайта даже при отключенном js.

P.S. Хотя может зря на этом зацикливаться, смотрю в новых браузерах возможность отключения js (по-быстрому) убрали.

P.S.S. Как бы js это уже необходимость, а некоторые сайты, например почта Рамблера при отключеном js не работает.

(Отредактировано автором: 12 Августа, 2014 - 17:51:21)

 
 Top
RickMan
Отправлено: 12 Августа, 2014 - 17:51:54
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




Я думаю даже имя возможность отключить js, этим никто не занимается. И неужели если даже пользовател выключит его (СПЕЦИАЛЬНО), то тот факт что его не отредиректит особо портит ситуацию?
 
 Top
DelphinPRO
Отправлено: 12 Августа, 2014 - 18:34:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




вполне нормальный вариант передавать в URL параметр, типа такого

CODE (text):
скопировать код в буфер обмена
  1. action.php?backurl=http://site.com/catalog/


Куча крупных сайтов используют это для возврата на страницу с которой начата регистрация, например.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Object
Отправлено: 12 Августа, 2014 - 23:29:56
Post Id


Гость


Покинул форум
Сообщений всего: 67
Дата рег-ции: Авг. 2010  


Помог: 3 раз(а)




DelphinPRO пишет:
вполне нормальный вариант передавать в URL параметр...

Куча крупных сайтов используют это для возврата на страницу с которой начата регистрация, например.

А ведь точно, прикрутить к вызывающему скрипт роуту еще один параметр и будет все как надо, тем более что этот url явно в браузере "не светится", как-то я не подумал о таком варианте.

RickMan пишет:
Я думаю даже имя возможность отключить js, этим никто не занимается. И неужели если даже пользовател выключит его (СПЕЦИАЛЬНО), то тот факт что его не отредиректит особо портит ситуацию?

У меня так сказать "логика" отдельно от вида, и если пользователя не перебросит после отработки скрипта то он увидит белый экран, а это по меньшей мере странно. Не понял Я согласен что большинство пользователей не выключают эту опцию и наверняка даже не знают что оно такое и зачем нужно, но можно нарваться на какого-то начинающего хацкера который решит посмотреть, "а как оно работает без js" и тут все поплыло и развалилось, ну и зачем это надо?

(Отредактировано автором: 12 Августа, 2014 - 23:30:18)

 
 Top
RickMan
Отправлено: 13 Августа, 2014 - 09:26:20
Post Id


Участник


Покинул форум
Сообщений всего: 1033
Дата рег-ции: Май 2012  


Помог: 30 раз(а)




А разве нельзя перебросить пользователя на какую-то начальную страницу если икакого редиректа небыло до этого? Тоесть пользователя перекинут в любом случае тогда: или по отправленной им ссылке или по указанной тобой. Да и не страшен ничем белый экран, если отображение ошибок выключено.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB