Страница загрузки мобильного сообщения об ошибке jquery с URL-адресом symfony - PullRequest
0 голосов
/ 13 июля 2011

У меня проблема при загрузке URL-адреса Symfony, как этот

<li><a id="offers" type="button">Offers</a></li>
$("#offers").click(function() {
    $.mobile.changePage("/site/offers","flip",false,true);
})

Вместо этого, если я загружаю «обычный» URL-адрес, такой как

$.mobile.changePage("/index.php","flip",false,true);

, он работает нормально.

PS: используя тег

<a href="/site/offers" data-transition="flip" rel="external"> 

, он работает нормально, кроме перехода.

Спасибо

1 Ответ

0 голосов
/ 04 декабря 2011

Вероятно, вы должны позволить Symfony определить, какой веб-контроллер использовать, чтобы вы могли использовать метод url_for:

<li><a id="offers" type="button">Offers</a></li>
$("#offers").click(function() {
    $.mobile.changePage("<?php echo url_for('/site/offers'); ?>","flip",false,true);
})

В качестве альтернативы вы можете жестко закодировать его:

<li><a id="offers" type="button">Offers</a></li>
$("#offers").click(function() {
    $.mobile.changePage("/index.php/site/offers","flip",false,true);
})

А jQuery Mobile игнорирует переходы страниц по внешним запросам или запросам без ajax, поэтому, если вы хотите, чтобы переход работал в вашей ссылке, используйте:

<a href="/site/offers" data-transition="flip"> 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...