如何在带引导程序的按钮上放置链接?

Phi*_*yyy 78 html button hyperlink twitter-bootstrap

如何将一个链接放在带引导程序的按钮上?

bootstrap文档中有4种方法:

<a href="#" class="btn btn-info" role="button">Link Button</a>
<button type="button" class="btn btn-info">Button</button>
<input type="button" class="btn btn-info" value="Input Button">
<input type="submit" class="btn btn-info" value="Submit Button">
Run Code Online (Sandbox Code Playgroud)

第一个对我不起作用,没有按钮显示,只有带链接的文本,感觉它的主题即时使用.

第二个显示按钮,这是我想要的,但是什么代码使按钮链接到另一个页面时单击?

干杯

Dom*_* D. 123

如果您不需要按钮元素,只需将类移动到常规链接:

<div class="btn-group">
    <a href="/save/1" class="btn btn-primary active">
        <i class="glyphicon glyphicon-floppy-disk" aria-hidden="true"></i> Save
    </a>
    <a href="/cancel/1" class="btn btn-default">Cancel</a>
</div>
Run Code Online (Sandbox Code Playgroud)

相反,您也可以将按钮更改为链接:

<button type="button" class="btn btn-link">Link</button>
Run Code Online (Sandbox Code Playgroud)

  • 一个比接受的更好的答案 - 不需要javascript ..谢谢 (8认同)
  • 当您应该使用按钮时以及何时应该使用链接时,请注意语义和可访问性.通常,页面上的操作按钮,页面中内容的链接或离开页面的导航. (3认同)

And*_*röm 105

最简单的解决方案是您的第一个示例:

<a href="#link" class="btn btn-info" role="button">Link Button</a>
Run Code Online (Sandbox Code Playgroud)

正如您所说,它不适合您的原因很可能是您正在使用的主题中存在的问题.没有理由为此采用膨胀的额外标记或内联Javascript.

  • 这个对所有人来说都是最简单的. (4认同)
  • 这应该是IMO接受的答案. (4认同)
  • 对于网络爬虫来说最简单、更好 (2认同)

dev*_*mya 49

您可以在按钮的单击事件上调用函数.

<input type="button" class="btn btn-info" value="Input Button" onclick=" relocate_home()">

<script>
function relocate_home()
{
     location.href = "www.yoursite.com";
} 
</script>
Run Code Online (Sandbox Code Playgroud)

或使用此代码

<a href="#link" class="btn btn-info" role="button">Link Button</a>
Run Code Online (Sandbox Code Playgroud)

  • 相当糟糕的接受答案:网络抓取工具如何解析您的链接?没有标题,没有目标,这不是链接,这是重定向...... (13认同)
  • 这完全没必要,对SEO来说真的很糟糕.请查看下面的解决方案(/sf/answers/3089107381/). (8认同)

小智 9

使链接颜色在<button>标记内正常工作的另一个技巧

<button type="button" class="btn btn-outline-success and-all-other-classes"> 
  <a href="#" style="color:inherit"> Button text with correct colors </a>
</button>
Run Code Online (Sandbox Code Playgroud)

请记住,在bs4 beta中,例如btn-primary-outline更改为btn-outline-primary


小智 5

结合上述答案,我找到了一个简单的解决方案,它可能也会对您有所帮助:

<button type="submit" onclick="location.href = 'your_link';">Login</button>
Run Code Online (Sandbox Code Playgroud)

只需添加内联 JS 代码,您就可以转换链接中的按钮并保持其设计。


ecg*_*ecg 5

这就是我解决的方法

   <a href="#" >
      <button type="button" class="btn btn-info">Button Text</button>
   </a>  
Run Code Online (Sandbox Code Playgroud)


N D*_*oye 5

只需使用锚标记作为按钮即可。在 bootstrap 5 中将角色更改为如下所示。

<a type="button" class="btn btn-info" href="#">Button</a>
Run Code Online (Sandbox Code Playgroud)