Проблема с мобильным URL в Jquery - PullRequest
2 голосов
/ 16 января 2011

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

1 Ответ

4 голосов
/ 17 января 2011

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

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

Также:

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

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

...