我的<a href="">
代码有一个简单的问题:它们不再打开了......
它只工作了一次,然后不再工作。
我不知道为什么......如果有人可以帮助我,那将会很棒。
我的代码:
<div data-role="page" id="p1">
<div data-role="header" data-theme="a" data-position="fixed" data-id="footer">
<a href="Destaque/Destaque.html" data-icon="home" data-iconpos="notext">Home</a>
</div
我尝试了很多东西,但我没有发现问题所在。
答案 0 :(得分:1)
看起来你正在经历一个破碎路径和jQuery Mobile覆盖链接行为的组合。
首次加载时,您在包含子文件夹Destaque
的文件夹中,点击它后,您的参考目录为Destaque
,因此再次点击它会尝试解析{{1} }。由于jQuery Mobile(它使用ajax加载页面),这种行为可能看起来不像是经典的404。
要解决此问题,请使用绝对路径,方法是添加前导Destaque/Destaque/Destaque.html
更改此内容:
/
到此:
<a href="Destaque/Destaque.html" data-icon="home" data-iconpos="notext">Home</a>
这假设此子文件夹实际上位于您的Web应用程序的根目录中。如果没有,那么你需要调整你的绝对路径。
答案 1 :(得分:1)
确定。我找到了这个问题的答案。
我写的路径是正确的,问题不是相对/绝对路径。
我必须添加到此链接的唯一内容是rel =“external”,因为我要打开的html页面位于我的projecto的子文件夹中。
以下代码显示了此情况的正确代码。
<a href="Destaque/Destaque.html" rel="external" data-icon="home" data-iconpos="notext">Home</a>