1. PHP / Говнокод #5407

    +163

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    # изначальный код
    //... - здесь куча аналогичного срача из php + html
    exit ("<p>Вы ввели неверную сумму цифр с картинки на предыдущей странице. <br> <input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");
    
    
    # код, который стал работать у человека, и который он посчитал выходом из ситуации
    echo "<meta http-equiv='refresh' content='3;URL=$_SERVER[HTTP_REFERER]'>"; 
    exit ("<div align='center'><div class='alert'>Не все поля были заполнены!</div></div>");

    У человека была проблема - не работала кнопка "Назад" при вводе некорректных данных. Решил он её кардинально - просто заставил редиректиться браузер обратно через <meta ..>-тег.

    Запостил: UAS, 27 Января 2011

    Комментарии (15) RSS

    • Старый добрый редирект через meta refresh.
      Ответить
    • > не работала кнопка "Назад"
      причем не работала потому что ман не читал и в еггог-консоль не смотрел
      Ответить
      • кстати, если открыть новое окошко, то жабаскрипт не сработает, потому что не будет браузерной истории. Вообще, кнопка "Назад" помучала не один десяток кодеров )
        Ответить
        • щас в уэб2.0 новая мода - люто, бешено срать в историю
          Ответить
        • Меня такое бесит нереально. Заходишь, бывает, на страницу с яндекса, минуя оглавления. Хочешь посмотреть оглавление - а ссылки-то и нет. Есть только ссылка "назад" с хистори(-1). Уроды, ничего не поделать.
          Ответить
          • ну это уже вопрос о юзабилити
            Ответить
            • Вот к чему добавили фокусы с историей - ума не приложу. Если страница живёт сама по себе, например, по событию делает back - такую страницу нужно ссаными тряпками бить до посинения. Если делают кнопочку "назад" пользователю, и она делает то, что делает основная кнопка в браузере, так я же вроде не дегенерат в третьем поколении, и не золотая рыбка, могу найти и нажать кнопку со стрелочкой влево.
              Разве что им (разработчикам) в те времена (времена разработки, а эти функции ещё мамонтов застали) казалось, что интерактивности мало.
              Ответить
              • да, реализовывать кнопку history.back() на странице - это идиотизм. Но стандартная должна работать.
                а правильная навигация должна быть. меню, бредкрамб, карта сайта - то, что нужно в большинстве случаев
                Ответить
                • И тегами <link>.
                  Ответить
                  • они не визуальные, и скорее, для правильной индексации нужны. Я говорил про гуй
                    Ответить
                    • У правильных браузеров и кнопочки есть, и быстрые клавиши назначены. Очень удобно.
                      Ответить
                      • но к юзабили сайта это отношения не имеет. Надо что бы и эти кнопочки\хоткеи работали.
                        Ответить
                        • Если не проставить link-и -- работать не будут.
                          Ответить

    Добавить комментарий