带有symfony URL的jquery移动错误加载页面

时间:2011-07-13 07:31:53

标签: symfony1 jquery-mobile

加载像这样的symfony网址时遇到问题

<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"> 

除转换外,它的工作正常。

由于

1 个答案:

答案 0 :(得分:0)

您应该让Symfony确定使用哪个Web控制器,以便您可以使用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">