Проблема с добавлением мобильного URL-адреса Jquery

Я использую Jquery Mobile Navigation Bars для навигации со страницы на страницу (или с сегодняшнего дня на детали в этом случае).

Мой базовый URL: http://192.168.1.104/mobile/tonight.html

Я пытаюсь перейти с моего базового URL-адреса, используя следующий код:

<a href='detail.html?id=slide&place=" + data.Places[i].id + "' data-transition='slide' class='ui-link-inherit'>" + data.Places[i].name + "</a>

Но ведет меня на http://192.168.1.104/mobile/tonight.html#detail.html?id=slide&place=3

Когда мне действительно нужно: http://192.168.1.104/mobile/detail.html?id=slide&place=3

Однако, когда я пытаюсь напрямую связать полный URL-адрес в коде, например:

<a href='http://192.168.1.104/mobile/detail.html?id=slide&place=" + data.Places[i].id + "' data-transition='slide' class='ui-link-inherit'>" + data.Places[i].name + "</a>

Он направляет меня на: http://192.168.1.104/mobile/tonight.html#http://192.168.1.104/mobile/detail.html?id=slide&place=3

Как мне обойти это? Нужно ли мне, чтобы тег href вызывал функцию javascript, которая будет обрабатывать URL-адрес? Заранее спасибо.


person user546459    schedule 16.01.2011    source источник
comment
почему у вас есть # в href=''#detail.html?   -  person Ass3mbler    schedule 16.01.2011
comment
Вынул его, все еще такое же поведение (я думаю, что просто что-то пробовал и забыл удалить его раньше).   -  person user546459    schedule 16.01.2011
comment
не могли бы вы опубликовать полный код (2/3 строки вокруг), где вы создаете ссылку?   -  person Ass3mbler    schedule 16.01.2011
comment
‹a href=detail.html?id=slideplace=3 data-transition=slide class=ui-link-inherit›Big 12‹/a› генерирует ссылку... Я могу перейти прямо на нужную страницу, так как я ссылались выше, но когда я пытаюсь перейти по этой ссылке, она добавляет нужный href в конец моего текущего URL-адреса...   -  person user546459    schedule 16.01.2011
comment
У меня тоже есть эта проблема, и я, конечно, надеюсь, что в следующем альфа-релизе jquery mobile они ее решат! Вот еще одна ссылка на кого-то, кто делает тот же запрос на мобильном форуме jquery, и один из ответов заключался в том, что это известная ошибка. forum.jquery.com/topic/. Я надеюсь, что они решат эту проблему, потому что мне пришлось убрать переходы и сделать мои ссылки внешними, чтобы получить правильный URL-адрес. :( Отстой!!   -  person BruceHill    schedule 22.03.2011


Ответы (1)


jquery mobile загружает ваши ссылки с помощью ajax и добавляет их к существующей странице. Это все есть в документации. http://jquerymobile.com/demos/1.0a2/#docs/pages/link-formats.html

Если вы хотите, чтобы ссылка загружалась традиционно, добавьте rel="external" к тегу a.

Также:

Прочтите документацию по jquery для мобильных устройств или просмотрите примеры, потому что вы должны захотеть, чтобы она работала так, как она работает сейчас, и заставить ваше приложение работать с ней.

Используйте двойные кавычки в своем HTML, например href="detail.html"

person naugtur    schedule 17.01.2011