Почему существует <a>, а не представление формы метода get? - PullRequest
0 голосов
/ 09 ноября 2010

Мне просто любопытно, почему в HTML есть тег привязки, используемый для предварительной обработки GET-запросов, в частности, без возможности изменить тип HTTP-запроса, или иначе, почему бы не использовать соглашение о представлении формы, поскольку у нас может быть возможность получитьпеременные в любом случае.

Более интересно, как якорные теги ссылаются на разделы #id той же страницы.

Есть ли веская причина, или это просто догматический остаток?

Редактировать: я не спрашиваю о том, что они делают, я ставлю под сомнение соглашение о тегах привязки и отправке форм.

Почему это не элемент запроса HTTP, который охватывает этибазы, и по умолчанию, как GET, так что работает со ссылкой?Почему была принята эта конвенция.Я говорю, что это звучит безумно для меня, и я хочу знать, есть ли какое-либо оправдание с того момента, когда было принято решение.

Ответы [ 3 ]

1 голос
/ 09 ноября 2010

Тег <a> используется для перехода с одной страницы на другую, для чего требуются только запросы GET.А поскольку URL-адреса поддерживают возможность отправки переменных (например, ?a=b), абсолютно нет необходимости в более сложном теге.

Очевидно, тег <a> является встроенным элементом, а тег <form>является блочным элементом.Таким образом, можно сделать вывод, что теги привязки должны быть простыми , в то время как элементы формы могут быть немного более сложными.

1 голос
/ 09 ноября 2010

Проще использовать get , потому что вы можете выполнить все действие одной строкой и без дополнительных тегов. Он короткий и простой, а для большинства приложений передачи параметров и навигации - идеален.

POST для форм и вложенных файлов. GET ограничен в размерах, POST нет.

Более интересно, как якорь теги ссылка на разделы #id на той же странице.

Есть ли веская причина, или это просто догматический остаток?

Нет, URL-адреса хеширования по-прежнему полезны и являются хорошим запасным вариантом, не связанным с JavaScript, для навигации по страницам. Хэш-URL-адреса теперь переходят на следующий уровень, чтобы поддерживать состояние и закладки страниц на основе AJAX.

1 голос
/ 09 ноября 2010

Якорь соединяет два документа или части документов, то есть текущий и ссылочный. Но форма не делает. Форма для отправки запросов. Вот и все.

...