【问题标题】:a href not working with a bare web pagehref 不适用于裸网页
【发布时间】:2015-11-25 23:24:59
【问题描述】:

我一直在寻找解决我遇到的问题的方法,但似乎 SO 上的解决方案都没有解决我的问题。

我遇到了一个可怕的问题,即我的 HTML 中的 a href 标记实际上并没有将我带到链接。起初,我尝试删除 JavaScript 包含,想知道 JavaScript 部分中的某些东西是否弄乱了页面。

然后我也删除了 CSS 部分,并最终删除了所有内容,直到页面仅包含 HTML 页面的标题信息和仅 a href 标记。我还将链接更改为不存在的页面(强制出现 404 错误)。

当点击链接时,它会让我停留在当前页面上,并且不会将我带到引用的页面(甚至给我一个 404 错误)。以下是剥离的代码(除了注释掉的部分):

 <html>
 <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no" />
    <title>test</title>

    <meta name="description" content="test1" />

    <meta name="keywords" content="test2" />
 </head>

  <a href="test.html">Support</a/>

 </html>

感谢您的帮助。


我根据给出的答案进行了更改,但仍然看到相同的行为。如屏幕截图所示(抱歉,不允许我插入图片),URL 显示 /test.html 但页面仍然是主页。我更改了链接的文本以确保应用更改。

我正在使用 rackup 在本地快速查看更改。

Screenshot

更新代码:

<html>
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no" />
    <title>test</title>

    <meta name="description" content="test1" />
    <meta name="keywords" content="test2" />
</head>
<body>
    <a href="test.html">Support2</a>
</body>
</html>

【问题讨论】:

  • 你有多余的 / 在最后 - />
  • 你的身体标签在哪里?
  • 听说过validator.w3.org 吗?

标签: ruby heroku


【解决方案1】:

工作和测试:

注意:两个文件 [ current one 和 test.html ] 在同一个目录中。

<html>
 <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, user-scalable=no" />
    <title>test</title>

    <meta name="description" content="test1" />
    <meta name="keywords" content="test2" />
 </head>
 <body>
     <a href="test.html">Support</a> 
 </body>
 </html>

使用target="_blank" 在锚标记中测试代码也可以正常工作,如果工作正常,它将在新页面中打开链接,如下所示:

<a href="test.html" target="_blank" > support </a>

【讨论】:

    【解决方案2】:

    结束标记时有一个额外的斜线。 应该是

    </a>. 
    

    我也会确保它们在同一个目录中。

    【讨论】:

    • Chrome、Firefox、Opera、Safari 和 IE 仍然为我点击链接 jsfiddle.net/j08691/mzjsyyLt
    • 同样适用于我。感谢您纠正这一点。会不会是他的代码中注释不正确而他当时没有显示的内容?
    • 我已经剥离了代码,使它只有头部,并剥离了身体。但我仍然看到相同的页面,即使 URL 不同。
    【解决方案3】:

    显然答案就在这里:

    How to setup URLs for static site with Ruby Rack on Heroku

    各个页面一直被路由到“/”。需要修改“config.ru”以使路由正常工作。

    下一步是研究“sinatra”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多