2011-07-13 184 views
0

我加載symfony的URL像這樣jQuery Mobile的加載頁面時出錯

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

時有問題,而是如果我加載像這樣

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

一個「正常」的網址,它工作正常。

PS: 使用標籤

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

它工作正常,除了過渡。

感謝

+0

Whats your routing.yml look like?您可以在非移動客戶端的瀏覽器中訪問此網址嗎? – prodigitalson

+0

是的,我可以訪問非移動版本上的這個網址! 在我的routing.yml我沒有關於/網站/優惠。 – jury89

回答

0

你或許應該讓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移動會忽略外部或非Ajax請求上的頁面轉換,因此如果您希望轉換在您的鏈接中使用:

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