我在嵌入视图中遇到重定向问题。
我正在开展一个安全非常重要的项目。我使用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)。
我将不胜感激任何帮助。谢谢!
答案 0 :(得分:1)
如果要将用户重定向到其他页面,可以使用以下
var url = 'your/next/page';
$(location).attr('href',url);
不使用jQuery你也可以
window.location.href = url;