如何使用引导程序将链接放在按钮上?


92

一个人如何将链接放在带有自举程序的按钮上?

引导程序文档中有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">

第一个不适用于我,没有按钮显示,只有带有链接的文本,让我感觉到主题正在使用。

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

干杯


2
jsfiddle.net/Lstcymqo问题可能出在您使用的主题上
linktoahref

Answers:


67

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

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

<script>
function relocate_home()
{
     location.href = "www.yoursite.com";
} 
</script>

或使用此代码

<a href="#link" class="btn btn-info" role="button">Link Button</a>

21
公认的答案很差:网络爬虫如何解析您的链接?没有标题,没有目标,那不是链接,那是重定向……
hugsbrugs 18-4-2

8
这完全没有必要,对SEO真的很不利。在下面查看我的解决方案(stackoverflow.com/a/44130105/1202214)。
安德烈亚斯·伯格斯特伦

1
对我的好答案。
Mo1

135

如果您确实不需要button元素,只需将类移动到常规链接即可:

<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>

相反,您也可以更改按钮以使其看起来像链接:

<button type="button" class="btn btn-link">Link</button>

11
比公认的答案好得多-不需要javascript ..谢谢
Balaji Krishnan

3
当您应该使用按钮以及何时应该使用链接时,请注意语义和可访问性。通常,用于在页面上执行操作的按钮,以及用于页面上内容或用于离开页面导航的链接。
詹姆斯·韦斯特盖特

第二种选择更好;)
Pathros

131

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

<a href="#link" class="btn btn-info" role="button">Link Button</a>

正如您所说,它最不适合您的原因是您使用的主题出现问题。为此,没有理由诉诸过大的额外标记或内联Javascript。


6
这对所有人来说都是最简单的。
娜娜·Partykar '17

2
单线是最好的;)
伊万

12

使链接颜色在<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>

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


btn-outline-primarybtn-outline-primary都是一样的东西。有错字吗?
ismailarilik

这对我
有用,

传承色彩的巧妙技巧
肖恩·麦卡锡

9

这就是我解决的方法

   <a href="#" >
      <button type="button" class="btn btn-info">Button Text</button>
   </a>  

3

结合以上答案,我找到了一个简单的解决方案,它可能也会为您提供帮助:

<button type="submit" onclick="location.href = 'your_link';">Login</button>

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


2

您只需添加以下代码即可;

<a class="btn btn-primary" href="http://localhost:8080/Home" role="button">Home Page</a>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.