我想创建一个类似于链接的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中的所有变量,因此是?
。