Можно ли запросить страницу php в jquery mobile, если она была хеширована? - PullRequest
0 голосов
/ 16 ноября 2011

например, что-то вроде этого:

<li id="nameView">
   <a href='view.php?mode=name' data-prefetch onclick='setEventView()'>
    <h1>Today's Schedule By Name</h1>
    <p>List of classes and events sorted by name</p>
   </a>
</li>

работает для меня, но на странице с сообщением, что я делаю "include" feedback.php '; "который работает нормально, только теперь я хочу иметь возможность передать хэшированную страницу обратной связи, параметры со страницы, которую посетили до ее открытия.Поэтому вместо:

<li><a data-transition="slideup" href="#feedback">Feedback</a></li>

я хочу сделать что-то вроде:

<li><a data-transition="slideup" href="#feedback? lastPageVisited="blahblahblah">Feedback</a></li>

или

<li><a data-transition="slideup" href="feedback.php?lastPageVisited="blahblahblah">Feedback</a></li>

за исключением того, что ни одна из этих работ, а я нетХотите постоянно предварительно выбирать или ссылаться на страницу feedback.php.

Есть идеи?

Ответы [ 2 ]

0 голосов
/ 16 ноября 2011

На веб-сайте jQuery Mobile каждой псевдостранице присваивается атрибут data-url, который либо ссылается на идентификатор элемента (это для случаев, когда в одном документе HTML имеется несколько псевдостраниц), либо на местоположениеисходный документ (когда это сделано, jQuery Mobile сохраняет абсолютный URL-адрес как атрибут data-url).Когда вы переходите на страницу, фреймворк сначала проверяет, находится ли документ в DOM, а затем извлекает его через AJAX, вы можете попытаться использовать его, изменив ссылки на абсолютные URL-адреса:

<li><a data-transition="slideup" href="/path/to/feedback.php">Feedback</a></li>
0 голосов
/ 16 ноября 2011

Хэш-часть URL-адреса всегда должна находиться в конце URL-адреса, поэтому

example.com?hi=there#buddy

будет правильным, а

example.com#buddy?how=goes

- неправильным.После того, как в URL-адресе обнаружен #, все после того, как оно станет частью значения has, не будет отправлено на сервер браузером.

...