代码之家  ›  专栏  ›  技术社区  ›  AskMe

通过HTML中的按钮点击访问URL

  •  0
  • AskMe  · 技术社区  · 5 年前

    我写的代码如下:

    <button class="btn post-btn">Read More &nbsp;
    <a href="https://sway.office.com/iDYEqw?ref=Link"></a> 
    <i class="fas fa-arrow-right"></i></button>
    

    然而,当我点击按钮时,它会重定向到网站。但其中的按钮图像和文本越来越大。

    我的修改代码:

    <a href="https://sway.office.com/iDYEqw?ref=Link" class="btn post-btn">Read More &nbsp;</a> 
                                <i class="fas fa-arrow-right"></i></button>
    
    
    
    enter code here
    

    如何纠正这一点?谢谢。

    2 回复  |  直到 5 年前
        1
  •  2
  •   SMAKSS    5 年前

    按钮不是这样工作的, 你应该使用 <a> 单独标记或创建 onclick 事件让按钮为您进行重定向,或者您可以将按钮包装在 form 并将表单操作设置为所需的URL .

    您还可以将按钮包裹在 <a> 这根本不推荐,因为根据 W3C.org HTML docs 这不是一种标准的方式。类似 question 关于包装 <button> 里面 <a> 在SO。

    • 使用 <a> 标签单独。然后你可以把它设计成一个按钮,让它更有意义。

    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" rel="stylesheet" />
    
    <a href="https://sway.office.com/iDYEqw?ref=Link">Read More &nbsp;<i class="fas fa-arrow-right"></i></a>
    • 使用 <按钮> 具有 onclick 。然后,您可以通过更改重定向到所需的页面 window.location.href 价值。

    const button = document.querySelector("button");
    
    button.addEventListener("click", function() {
      window.location.href = "https://sway.office.com/iDYEqw?ref=Link"
    })
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" rel="stylesheet" />
    
    <button class="btn post-btn">Read More &nbsp;
    <i class="fas fa-arrow-right"></i></button>
    • 包裹 <按钮> 里面 形式 。然后将表单操作设置为所需的URL。

    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.1/css/all.min.css" rel="stylesheet" />
    
    <form action="https://sway.office.com/iDYEqw?ref=Link" method="GET">
      <button>Read More &nbsp;<i class="fas fa-arrow-right"></i></button>
    </form>
        2
  •  0
  •   cs1349459    5 年前

    这是一个简单的解决方案。你只需要把按钮放在里面 a 元素,并添加一些CSS使其看起来正常。:

    a {
    color: black;
    text-decoration: none;
    }
    <a href="https://sway.office.com/iDYEqw?ref=Link">
      <button class="btn post-btn">Read More &nbsp;
    </a> 
    <i class="fas fa-arrow-right"></i></button>