一个href无法使用裸网页

时间:2015-08-31 20:32:50

标签: ruby heroku

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

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

然后我也删除了CSS部分,并最终删除了所有内容,直到该页面只包含HTML页面的标题信息和仅一个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>

感谢您的帮助。

我根据给出的答案进行了更改,但仍然看到相同的行为。如截图所示(抱歉SO不允许我插入图像),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>

3 个答案:

答案 0 :(得分:0)

工作和测试:

  

注意:两个文件[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>

答案 1 :(得分:-1)

关闭标记时会有一个额外的斜杠。 应该是

</a>. 

我还要确保它们位于同一目录中。

答案 2 :(得分:-1)

显然答案就在这里:

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

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

下一步是研究“sinatra”。