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
Форумы портала PHP.SU :: Версия для печати :: Не работает редирект в хроме.
Форумы портала PHP.SU » » Вопросы новичков » Не работает редирект в хроме.

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

1. victorshkoda - 26 Марта, 2013 - 17:34:38 - перейти к сообщению
Здравствуйте. Проблема такая:
работает во всех браузерах, кроме Хрома. Зависит ли это от настроек Денвера, или сам Хром глючит? А вот:
прекрасно работает и в Хроме. Но ведь это не совсем то, что нужно.
2. OrmaJever - 26 Марта, 2013 - 17:51:38 - перейти к сообщению
ну это конешно от настроек хрома зависит. Либо редирект выключен совсем либо он у вас циклисческий
3. victorshkoda - 26 Марта, 2013 - 18:01:21 - перейти к сообщению
OrmaJever пишет:
ну это конешно от настроек хрома зависит. Либо редирект выключен совсем либо он у вас циклисческий

В таком случае, для кроссбраузерности, Location "на себя" лучше не использовать. Пользователю ведь не объяснишь, где и как и в каком браузере что настраивать.
4. caballero - 26 Марта, 2013 - 18:06:59 - перейти к сообщению
echo <script>window.location= ...
работает всегда
5. NoPaper - 26 Марта, 2013 - 18:11:23 - перейти к сообщению
victorshkoda пишет:
OrmaJever пишет:
ну это конешно от настроек хрома зависит. Либо редирект выключен совсем либо он у вас циклисческий

В таком случае, для кроссбраузерности, Location "на себя" лучше не использовать. Пользователю ведь не объяснишь, где и как и в каком браузере что настраивать.

А что мешает добавить случайный get параметр?

header('Location: index.php?redirect='.rand(0,10));
6. victorshkoda - 26 Марта, 2013 - 18:38:22 - перейти к сообщению
Спасибо, работают оба способа. Не понятно, почему ни в одном учебнике или видеокурсе по PHP об этом ни слова.
7. OrmaJever - 26 Марта, 2013 - 20:36:21 - перейти к сообщению
caballero пишет:
работает всегда

нет, js бывает выключен.
victorshkoda пишет:
Не понятно, почему ни в одном учебнике или видеокурсе по PHP об этом ни слова.

наверно потому что это костыли. Как я понял у вас циклический редирект и браузер его блочит. Уберите цикличность и всё заработает.
8. caballero - 26 Марта, 2013 - 20:40:58 - перейти к сообщению
Цитата:
нет, js бывает выключен.

последний раз такое видел лет 10 назад
(Добавление)
Цитата:
наверно потому что это костыли. Как я понял у вас циклический редирект и браузер его блочит. Уберите цикличность и всё заработает.

возмржно, но серверный редирект действительно работает не всегда, точнее работает по разному,
у моего клиента два одинаковый сайта (один продакшен второй тестовый) на одном хостинге рядышком - недавно разруливал такой же баг - на одном редирект работает на другом нет. так и не понял почему, заменил на клиентский редирект
9. victorshkoda - 26 Марта, 2013 - 20:50:25 - перейти к сообщению
OrmaJever пишет:
caballero пишет:
работает всегда

нет, js бывает выключен.
victorshkoda пишет:
Не понятно, почему ни в одном учебнике или видеокурсе по PHP об этом ни слова.

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

На мой взгляд, если у пользователя отключен js, он не увидит половины сайтов. Хотя замечание очччень правильное.
А редирект совсем простой: принимаем постом данные, отправляем в базу и редирект. Где же тут цикл? Тем более, что остальные браузеры делают то, что от них требуется.
(Добавление)
Если с этим такие проблемы возникают, почему не использовать
10. OrmaJever - 26 Марта, 2013 - 21:02:25 - перейти к сообщению
caballero пишет:
последний раз такое видел лет 10 назад

та запроста. Есть куча сайтов обвешаных рекламой или ещё чем-то генерирующимся через js, но контент сайта очень нужен, поэтому приходится выключать js для конкретного сайта, problem solve Закатив глазки
11. caballero - 26 Марта, 2013 - 21:02:50 - перейти к сообщению
Цитата:
Если с этим такие проблемы возникают, почему не использовать

потому что редирект на чебя чаще всего используют после отправки формы через POSt чтобы браузер не выкидывал потом форм подтверждения при обычном рефреше
(Добавление)
Цитата:
та запроста. Есть куча сайтов обвешаных рекламой или ещё чем-то генерирующимся через js, но контент сайта очень нужен, поэтому приходится выключать js для конкретного сайта,

такие сайты разве что на ucoz
12. OrmaJever - 26 Марта, 2013 - 21:04:32 - перейти к сообщению
victorshkoda пишет:
А редирект совсем простой: принимаем постом данные, отправляем в базу и редирект. Где же тут цикл? Тем более, что остальные браузеры делают то, что от них требуется.

Я предположил. Заголовок Location по умолчанию включён во всех браузерах, и на него можно надеятся. А то что он не работает в хроме скорее всего где-то ваша ошибка.
(Добавление)
caballero пишет:
такие сайты разве что на ucoz

70% сайтов где можно скачать музыку забиты рекламой пример зайцев.нет. Да и не только из-за рекламы можно отключать js, ну может там какой-то скрипт пытается запретить мне что-то или хрен знает что. Я это говорю потому что на собствено опыте знаю.
13. caballero - 26 Марта, 2013 - 21:15:55 - перейти к сообщению
Цитата:
70% сайтов где можно скачать музыку забиты рекламой пример зайцев.нет. Да и не только из-за рекламы можно отключать js, ну может там какой-то скрипт пытается запретить мне что-то или хрен знает что. Я это говорю потому что на собствено опыте знаю.

ну назвать музыку "очень нужным контентом" можно с большой натяжкой. Тем более все можно скачать через торрент или DC++.
в любом случае - это забота владельца сайта пользовать JS или навешать всякую фигню.

но проблемма с серверным редиректом в любом случае существует, хотя бы потому что сервер по ему ведомому алгоритму может выполнить реально сервреный редирект а может переправить на клиента. возможно это даже зависит от браузера (заголовков которые он шлет сервреру)
14. victorshkoda - 26 Марта, 2013 - 21:16:23 - перейти к сообщению
caballero пишет:
Цитата:
Если с этим такие проблемы возникают, почему не использовать

потому что редирект на чебя чаще всего используют после отправки формы через POSt чтобы браузер не выкидывал потом форм подтверждения при обычном рефреше

Именно для этого. И
работает прекрасно. Зачем тогда огород городить?
(Добавление)
Вообще, не понимаю людей, отключающих js.
15. caballero - 26 Марта, 2013 - 21:23:16 - перейти к сообщению
Цитата:
работает прекрасно. Зачем тогда огород городить?

после отправки формы через POST? и браузер не выкидывает - подтвердить ввод еще раз?
терзают смутные сомненья.
я недавно разруливал подобную проблему причем рефреш пытался делать яваскриптом - ни фига. выкидывало форму подтверждения пока не стал перегружать страницу через window.location

 

Powered by ExBB FM 1.0 RC1