Я хотів би створити кнопку 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-адресі, звідси і?
.