jQuery的现在哈希工作在URL
问题描述:
使用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中的哈希值?
谢谢!
答
为什么你在href
蛋糕的#
反正。将其保留为空,它将以相同的方式运行。
答
默认情况下,jQuery Mobile的使用AJAX调用加载页面。所以“#”会自动包含在网址中。为了避免这种情况,请使用超链接
数据阿贾克斯= “假”
禁用AJAX调用。并尝试这样
<div><h3><a href="#" data-ajax="false">Cakes</a></h3>
希望工程......
很好的建议。我试过了,它不起作用。不知怎的,散列被添加。状态栏显示mydomain.com/cakes/cake-sizes,但是当我点击并加载网址时,网址中有散列:mydomain.com/#/cakes/cake-sizes。我认为只有我的自定义CSS实际上工作,没有其他的CSS。 – sandraqu 2011-06-10 13:42:06
它似乎为我工作...我相信#来自其他地方你... – 2011-06-10 14:13:02
你可以给我你的代码?我不知道这是否是我的jQuery脚本调用。 – sandraqu 2011-06-14 14:51:05