Я хотел бы создать кнопку HTML, которая действует как ссылка. Таким образом, когда вы нажимаете кнопку, он перенаправляет на страницу. Я хотел бы, чтобы это было максимально доступно.
Я также хотел бы, чтобы в URL не было никаких дополнительных символов или параметров.
Как мне этого добиться?
Основываясь на ответах, опубликованных до сих пор, я в настоящее время делаю это:
<form method="get" action="/page2">
<button type="submit">Continue</button>
</form>
но проблема в том, что в Safari и Internet Explorer он добавляет знак вопроса в конце URL. Мне нужно найти решение, которое не добавляет символы в конец URL.
Для этого есть два других решения: использование JavaScript или стилизация ссылки, чтобы она выглядела как кнопка.
Используя JavaScript:
<button onclick="window.location.href='/page2'">Continue</button>
Но для этого, очевидно, требуется JavaScript, и по этой причине он менее доступен для программ чтения с экрана. Смысл ссылки - перейти на другую страницу. Поэтому попытка заставить кнопку действовать как ссылка - неправильное решение. Я предлагаю вам использовать ссылку и стилизовать ее, чтобы она выглядела как кнопка .
<a href="/link/to/page2">Continue</a>
GET
это потерпит неудачу. Я все еще думаю, что использование ссылки имеет смысл с оговоркой, что она не будет реагировать на «пробел», когда активна кнопка, как это делает. Также некоторые стили и поведение будут отличаться (например, перетаскиваемый). Если вы хотите истинное взаимодействие с кнопками, перенаправление на стороне сервера для завершения URL-адреса ?
для его удаления также может быть вариантом.
?
в URL. Это вызвано тем, что форма былаtype="GET"
изменена,type="POST"
и?
в конце URL-адреса исчезнет. Это происходит потому , что GET передает все переменные в URL, следовательно?
.