Как HTTP POST по ссылке без JS - PullRequest
14 голосов
/ 17 ноября 2009

Есть ли способы отправить запрос POST по ссылке, если JS отключен?

Идеи пока (ни один из них не совершенен)

  1. Используйте , но мне нужна ссылка, а не кнопка
  2. Используйте , но это зависит от JS
  3. Используйте ... снова .. на самом деле не ссылка

Мне нужен запасной метод для браузеров без JS, и моя область для этих «кнопок» слишком мала для кнопок или изображений

Ответы [ 3 ]

15 голосов
/ 17 ноября 2009

Вы можете сделать кнопку похожей на обычную ссылку, если хотите использовать CSS?

Что-то вроде этого возможно?

<style type="text/css" media="screen">
input {
  border: none;
  background: none;
  color: #00f;
  text-decoration: underline;
  cursor: pointer;
  display: inline;
  margin: 0;
  padding: 0;
}
</style>

Click <input type="submit" value="here"/>!

Редактировать, чтобы добавить: Следующий CSS-код является лишь примером того, как он может работать, хотя и не был тщательно протестирован, и чтобы он выглядел как одна из ваших обычных ссылок, вам, возможно, придется немного его настроить.

2 голосов
/ 17 ноября 2009

Единственное решение, которое я могу придумать, - это создать на странице форму с кнопкой, стилизованной так, чтобы она просто выглядела как текстовая ссылка.

Когда Javascript включен, вы можете изящно скрыть эту форму и разрешить прецедент обычной ссылке, а если Javascript отключен, разрешить пользователю по-прежнему использовать систему.

2 голосов
/ 17 ноября 2009

Нет, нет.

Ссылки позволяют куда-то идти. Кнопки позволяют отправлять данные куда-либо.

Если вы хотите использовать ссылку для отправки POST-запроса, то вы либо отправляете пользователям вводящие в заблуждение сигналы, либо у вас есть настройка бэкэнда для использования неверного типа HTTP-запроса для задачи.

...