0

我的<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

我尝试了很多东西,但我没有找出问题所在。

4

2 回答 2

1

好的。我找到了这个问题的答案。

我写的路径是正确的,问题不是相对/绝对路径。

我唯一需要添加到此链接的是 rel="external",因为我要打开的 html 页面位于我的 projecto 的子文件夹中。

以下代码显示了适用于这种情况的正确代码。

<a href="Destaque/Destaque.html" rel="external" data-icon="home" data-iconpos="notext">Home</a>
于 2013-04-30T08:40:24.313 回答
1

看起来您正在经历损坏的路径和 jQuery Mobile 覆盖链接行为的组合。

在第一次加载时,您位于包含子文件夹的文件夹中Destaque,单击它后,您的参考目录就会Destaque如此,因此再次单击它会尝试解决Destaque/Destaque/Destaque.html。由于 jQuery Mobile(它使用 ajax 加载页面),此行为可能看起来不像经典的 404。

/要解决此问题,请通过添加前导更改此使用绝对路径:

<a href="Destaque/Destaque.html" data-icon="home" data-iconpos="notext">Home</a>

对此:

<a href="/Destaque/Destaque.html" data-icon="home" data-iconpos="notext">Home</a>

这假定此子文件夹实际上位于您的 Web 应用程序的根目录中。如果没有,那么你需要调整你的绝对路径。

于 2013-04-29T22:14:07.950 回答