CodeIgniter:从嵌入视图重定向

时间:2015-01-29 08:26:31

标签: php jquery codeigniter

我在嵌入视图中遇到重定向问题。

我正在开展一个安全非常重要的项目。我使用codeigniter和bootstrap。我有主视图,其中包括导航栏和其他一些HTML。在那个主视图中,我有<div id="change">我正在通过按钮组进行更改。使用这些按钮,我在控制器中使用jQuery调用函数(控制器中的函数)包含$this->load->view('pages/something', $data);当我按下其中一个按钮时<div id="change">被更改并且在其中,显示视图并且链接不是改变了,所以主要观点仍然存在。

<script>
var vari = "<?php echo $data['vari']; ?>";
$(function() {
    $("#btn1").click(function() {
        $("#change").load("Controller/function1/"+vari)
    })
    $("#btn2").click(function() {
        $("#change").load("Controller/function2/"+vari)
    })
    $("#btn3").click(function() {
        $("#change").load("Controller/function3/"+vari)
    })
    $("#btn4").click(function() {
        $("#change").load("Controller/function4/"+vari)
    })
    $("#btn5").click(function() {
        $("#change").load("Controller/function5/"+vari)
    })
})

当我在其中一个嵌入视图中执行操作时,有时我想使用redirect('/Controller', 'refresh');。问题是,当我使用它时,只是嵌入视图被更改 - 重定向,但带有导航栏和按钮组的主视图仍然存在。

我如何实现,当我在&#34;嵌入控制器功能&#34;中调用redirect()时,主视图不仅会更改<div id="change">。这可能吗?如果没有我的方法 - 什么可以替代解决方案,如何重定向整个页面&#34;嵌入控制器功能&#34; (抱歉,我不知道如何命名这个= D)。

我将不胜感激任何帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

如果要将用户重定向到其他页面,可以使用以下

var url = 'your/next/page';
$(location).attr('href',url);

不使用jQuery你也可以

window.location.href = url;