Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: user546459Ответов: 1

Я использую 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-адрес? Заранее спасибо.

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

urlparametersjquery-mobile

Ответы

Ответ 1 · рейтинг 4 · naugtur

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

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

Также:

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

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы