我想创建一个像链接一样的HTML按钮。因此,当您单击该按钮时,它将重定向到一个页面。我希望它能尽可能方便地使用
我也希望它没有任何额外的字符,或在URL参数
我怎样才能做到这一点
根据目前发布的答案,我目前正在做以下工作:
<;form method=";获得;行动="/第2页“&燃气轮机;
<;按钮类型=";提交&燃气轮机;继续</按钮>;
</表格>;
但问题是,在Safari和InternetExplorer中,它在URL的末尾添加了一个问号字符。我需要找到一个解决方案,不添加任何字符的URL结尾
还有两种解决方案可以做到这一点:使用JavaScript或将链接样式设置为按钮
使用JavaScript:
<;按钮onclick=";window.location.href=https://stackoverflow.com/page2""&燃气轮机;继续</按钮>;
但这显然需要JavaScript,因此屏幕阅读器很难访问它。链接的目的是转到另一个页面。因此,试图让一个按钮表现得像一个链接是错误的解决方案。我的建议是,你应该使用一个链接和样式,它看起来像一个按钮
<;a href="/链接/至/第2页“&燃气轮机;继续</a>;
HTML
简单的HTML方式是将其放入<;表格>其中,您可以在操作属性中指定所需的目标URL
<;表单操作=”https://google.com“>;
<;输入type=“submit”value=“转到谷歌”/>;
</表格>;
如有必要,设置CSSdisplay:inline以使其与周围的文本保持一致。而不是<;输入类型=“提交”>在上述示例中,您还可以使用<;按钮类型=“提交”>。唯一的区别是<;按钮>元素允许子元素
您直觉上希望能够使用<;按钮href=”https://google.com“>类似于<;a>元素,但不幸的是不存在,根据HTML规范,此属性不存在
CSS
如果允许使用CSS,只需使用<;a>通过使用外观属性(仅Internet Explorer不支持该属性),将其设置为按钮样式
<;a href=”https://google.com“class=”按钮“>;转到谷歌</a>;
a.按钮{
-webkit外观:按钮;
-moz外观:按钮;
外观:按钮;
文字装饰:无;
颜色:首字母;
}
或者从众多CSS库中选择一个,比如Bootstrap
<;a href=”https://google.com“class=”btn btn primary“>;转到谷歌</a>;
JavaScript
如果允许使用JavaScript,请设置窗口.location.href
<;输入type=“button”onclick=“location.href=”https://google.com“;”value=“转到谷歌”/>;
而不是<;输入类型=“按钮”>在上述示例中,您还可以使用<;按钮>。唯一的区别是<;按钮>元素允许子元素