在 HTML 页面中,可以通过按钮点击实现页面跳转功能。通常,有两种常见的方法:

  1. 通过 <button> 标签与 JavaScript 一起实现页面跳转
  2. 通过 <a> 标签来创建跳转链接,并通过按钮样式来模拟按钮外观

以下是这两种方法的示例代码:


方法 1:使用 JavaScript 实现按钮点击跳转

通过按钮点击事件触发 JavaScript 函数,利用 window.location 或 window.location.href 来实现页面跳转。

示例代码:

&lt;!DOCTYPE html>
&lt;html lang="en">
&lt;head>
    &lt;meta charset="UTF-8">
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0">
    &lt;title>按钮点击跳转&lt;/title>
    &lt;script>
        function redirectToPage() {
            // 使用 window.location.href 进行跳转
            window.location.href = "https://www.example.com"; // 目标页面的 URL
        }
    &lt;/script>
&lt;/head>
&lt;body>
    &lt;button onclick="redirectToPage()">点击跳转&lt;/button>
&lt;/body>
&lt;/html>

解释:

  • <button> 标签创建了一个按钮。
  • onclick 事件监听器触发 JavaScript 函数 redirectToPage()
  • window.location.href 用于将页面重定向到指定的 URL。

方法 2:通过 <a> 标签创建跳转链接,按钮外观使用 CSS 模拟

通过 <a> 标签创建一个跳转链接,然后通过 CSS 样式让其看起来像按钮。

示例代码:

&lt;!DOCTYPE html>
&lt;html lang="en">
&lt;head>
    &lt;meta charset="UTF-8">
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0">
    &lt;title>按钮样式链接跳转&lt;/title>
    &lt;style>
        .btn {
            display: inline-block;
            padding: 10px 20px;
            background-color: #007bff;
            color: white;
            text-align: center;
            text-decoration: none;
            border-radius: 5px;
            font-size: 16px;
            cursor: pointer;
            border: none;
        }

        .btn:hover {
            background-color: #0056b3;
        }
    &lt;/style>
&lt;/head>
&lt;body>
    &lt;!-- 使用&lt;a>标签创建链接,并给它添加按钮样式 -->
    &lt;a href="https://www.example.com" class="btn">点击跳转&lt;/a>
&lt;/body>
&lt;/html>

解释:

  • <a> 标签用于创建跳转链接,href 属性指定跳转的 URL。
  • 使用 CSS .btn 类将 <a> 标签样式化,使其看起来像按钮。
  • :hover 伪类用于实现按钮的悬停效果。

方法 3:使用 <form> 和 <button> 提交表单进行跳转

可以通过提交表单的方式实现页面跳转,使用 <form> 和 <button> 标签。

示例代码:

&lt;!DOCTYPE html>
&lt;html lang="en">
&lt;head>
    &lt;meta charset="UTF-8">
    &lt;meta name="viewport" content="width=device-width, initial-scale=1.0">
    &lt;title>按钮提交表单跳转&lt;/title>
&lt;/head>
&lt;body>
    &lt;form action="https://www.example.com" method="get">
        &lt;!-- 使用&lt;button>标签触发表单提交 -->
        &lt;button type="submit">点击跳转&lt;/button>
    &lt;/form>
&lt;/body>
&lt;/html>

解释:

  • <form> 标签用于定义表单,action 属性指定跳转的目标页面。
  • <button> 标签定义按钮,type="submit" 表示点击按钮后会提交表单并跳转。

总结

  • 方法 1:通过 JavaScript 的 window.location.href 或 window.location.assign() 可以灵活地实现页面跳转。
  • 方法 2:通过使用 <a> 标签和 CSS 模拟按钮外观,简洁且便于跳转。
  • 方法 3:通过表单的提交来实现跳转,适用于需要通过提交数据的场景。

选择最适合你的场景的方法,如果只是简单的页面跳转,方法 2 是最简洁的;如果需要更多的控制或动态行为,可以选择方法 1 或方法 3。