如何修复jQuery mobile和Codeigniter重定向问题?

时间:2013-02-04 16:04:51

标签: php jquery codeigniter jquery-mobile

我正在使用jQuery移动框架和php Codeigniter框架构建移动网站。 在网站的主页上,我要求用户在表单中选择几个选项并提交。在提交表单时,我正在检查使用Codeigniter input-> post()方法提交的值,然后重定向到特定页面。

所以,例如当前页面是

www.xyz.com

然后在表单提交时,我被重定向到

www.xyz.com/list

我使用的codeigniter下的重定向代码是

redirect(base_url()."list");

现在出现的问题是,我的重定向很好,但地址栏中的页面URL仍然是主页网址。因此,如果我尝试刷新此列表页面,它将加载主页。看来这是jquery框架ajax方法的一些不当行为。

有任何建议如何解决这个问题?

提前致谢。

2 个答案:

答案 0 :(得分:1)

尝试以此形式重定向:

redirect('controller_name/function_name');

您可以尝试使用此表单

redirect('list');

如果列表是类的名称。

答案 1 :(得分:0)

问题来自表单声明。您必须将data-ajax = false设置为表单。它会像这样

<form method="post" accept-charset="utf-8" **data-ajax="false"**>