我的网站上有多个视图,有些代码:
$this->load->view('templates/header');
$this->load->view('main');
$this->load->view('templates/footer');
我在主要区域有一个div,当你点击一个按钮时我会加载另一个视图。 js代码:
$("#side").load("/admin/side/loadNewContact", function(e) {
$("#side").removeClass('hide');
});
单独的函数检查用户是否有效并在每次请求完成时登录。
当用户无效时,系统需要进入登录页面。 我有这个代码:
redirect('/', 'location');
这很有效。但现在问题出在了。
当我使用js在main中加载页面时,用户无效。系统重定向到/(登录页面)。但是看到你得到的东西被装在一边,这不是我想要的。我希望整个系统重定向到登录而不是特定的视图。
答案 0 :(得分:1)
如果我从核心理解问题,那么你需要包含当前jQuery代码的其他东西:
//pseudo code
var valid_user = <?php echo $valid_user;//this should be value or FALSE/NULL?>
if (valid_user) {
$("#side").load("/admin/side/loadNewContact", function(e) {
$("#side").removeClass('hide');
});
} else {
// similar behavior as an HTTP redirect
//window.location.replace("<?php echo base_url();?>");
// similar behavior as clicking on a link
//window.location.href = "/";
}
您希望在文件/文档的开头检查JavaScript变量,以便您可以根据文件做出相应的条件。我是说如果需要显示关于valid_user
状态的按钮/类。