2013-04-29 18 views
0

工作,我有我的<a href="">代码一个简单的问题:他们不开了......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

这些数据属性看起来像是来自jQuery Mobile。 – 2013-04-29 21:59:37

+0

是的,我使用jQuery库 – user2232273 2013-04-29 22:00:12

+0

以及jQuery的移动,使用PushState和历史API来覆盖链接行为。也许如果你在firefox中使用firebug或Chrome在JavaScript控制台打开的情况下加载页面,你可以得到一个更好的主意出什么问题 – 2013-04-29 22:01:55

回答

1

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

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

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

以下代码显示此情况的正确代码。

<a href="Destaque/Destaque.html" rel="external" data-icon="home" data-iconpos="notext">Home</a> 
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> 

这假定该子文件夹是在实际上在根您的网络应用。如果不是,那么你需要调整你的绝对路径。

+0

它说错误加载页 – user2232273 2013-04-29 22:19:13

+0

我已经解决了这个问题 – user2232273 2013-04-30 08:40:43