【问题标题】:How to fix jQuery mobile and Codeigniter redirect issue?如何修复 jQuery mobile 和 Codeigniter 重定向问题?
【发布时间】:2013-02-04 16:04:51
【问题描述】:

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

例如当前页面是

www.xyz.com

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

www.xyz.com/list

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

redirect(base_url()."list");

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

有什么建议可以解决这个问题吗?

提前致谢。

【问题讨论】:

    标签: php jquery codeigniter jquery-mobile


    【解决方案1】:

    尝试以这种形式重定向:

    redirect('controller_name/function_name');
    

    你可以试试这个表格

    redirect('list');
    

    如果列表是类名。

    【讨论】:

    • 我想使用像 www.xyz.com/list/city/state 这样的整个 URL... 因为我已经向这个 url 传递了一些参数,而且我还完成了 URL 路由。所以这是一种必须重定向到完整网址
    • 所以,你也可以使用参数重定向:redirect('class_name/function_name/parameter/');
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-04-07
      • 1970-01-01
      • 2023-03-08
      • 2015-05-24
      • 1970-01-01
      • 2015-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多