我一直在寻找解决我遇到的问题的方法,但似乎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在本地快速查看更改。
更新的代码:
<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>
答案 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”。