jQuery не работает с хэшем в URL - PullRequest
0 голосов
/ 10 июня 2011

При использовании jQuery Mobile с темой ThemeRoller в меню аккордеона при нажатии «Размеры тортов» выдается URL с хэшем.Тема ThemeRoller не загружается с 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>

При нажатии «Размеры тортов» URL-адрес http://example.com/#/cakes/cake-sizes

Как предотвратить попадание # в URL илиЯ удаляю это?Кто-нибудь знает, почему тема Themeroller не будет загружаться с хешем в URL?

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

По умолчанию jquery mobile использует вызовы ajax для загрузки страниц. Таким образом, «#» автоматически включается в URL. Чтобы избежать этого, используйте

данные Аякс = "ложь"

для отключения вызова ajax по гиперссылкам. И попробуй вот так

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

Надеюсь, что это работает ...

0 голосов
/ 10 июня 2011

Почему у вас есть # в href для тортов?Оставьте это поле пустым, и оно будет вести себя таким же образом.

...