2011-06-09 75 views
0

使用jQuery Mobile的使用的ThemeRoller主题,手风琴菜单提供了一个网址与哈希“蛋糕尺寸”被点击时。 ThemeRoller主题不会加载到URL中的has。jQuery的现在哈希工作在URL

<div><h3><a href="#">Cakes</a></h3> 
<div id="accordion-child"> 
<div><h3><a href="/cakes/cake-sizes" data-transition="slideup">Cake Sizes</a></h3></div> 
<div><h3><a href="/cakes/flavors">Flavors</a></h3></div> 
<div><h3><a href="/cakes/gallery">Gallery</a></h3></div> 
</div> 
</div> 

当点击“蛋糕尺寸”的网址是http://mydomain.com/#/cakes/cake-sizes

我如何防止#从URL中结束了或者我怎么去除呢?有谁知道为什么Themeroller主题不会加载URL中的哈希值?

谢谢!

回答

0

为什么你在href蛋糕的#反正。将其保留为空,它将以相同的方式运行。

+0

很好的建议。我试过了,它不起作用。不知怎的,散列被添加。状态栏显示mydomain.com/cakes/cake-sizes,但是当我点击并加载网址时,网址中有散列:mydomain.com/#/cakes/cake-sizes。我认为只有我的自定义CSS实际上工作,没有其他的CSS。 – sandraqu 2011-06-10 13:42:06

+0

它似乎为我工作...我相信#来自其他地方你... – 2011-06-10 14:13:02

+0

你可以给我你的代码?我不知道这是否是我的jQuery脚本调用。 – sandraqu 2011-06-14 14:51:05

0

默认情况下,jQuery Mobile的使用AJAX调用加载页面。所以“#”会自动包含在网址中。为了避免这种情况,请使用超链接

数据阿贾克斯= “假”

禁用AJAX调用。并尝试这样

<div><h3><a href="#" data-ajax="false">Cakes</a></h3> 

希望工程......