Javascript 注销后禁用的后退按钮

Javascript 注销后禁用的后退按钮,javascript,php,codeigniter,Javascript,Php,Codeigniter,我已经在下面放置了控制器和视图的codeigniter代码。当用户注销时,后退按钮不应转到上一页。但我的案例将移至上一页。请帮助我解决问题 控制器登录: function index() { $data['main_content'] = 'login_form'; $this->load->view('includes/template', $data); } function logout() {

我已经在下面放置了控制器和视图的codeigniter代码。当用户注销时,后退按钮不应转到上一页。但我的案例将移至上一页。请帮助我解决问题

控制器登录:

function index()
    {
        $data['main_content'] = 'login_form';

        $this->load->view('includes/template', $data);    

    }
function logout()
    {

         $this->session->sess_destroy();

        $this->index();


    }
查看:登录表单

<html>
<head>
 <SCRIPT type="text/javascript">
    window.history.forward();
    function disableBack() 
 {
  window.history.forward();
 }
</SCRIPT></head>
<title>login_form</title>
<BODY onload="disableBack();" onpageshow="if(event.persisted) disableBack();"><div class="container">

            <div class="row">
                <div class="span4 logo">
                   <img src="<?php echo base_url('img/logosl.png'); ?>"  style="margin-bottom:7px; margin-top:7px;"/>
             </div>




<?php $this->load->view('includes/header'); ?>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>css/style1.css"  />
<div id="login_form">

    <h1>Login!</h1>
    <?php 
    echo form_open('login/validate_credentials');
    echo form_input('username', 'Username');
    echo form_password('password', 'Password');
    echo form_submit('submit', 'Login');
    echo anchor('login/signup', 'Create Account');
    echo form_close();
    ?>

</div><!-- end login_form-->


<?php $this->load->view('includes/footer'); ?>
</body>
</html>

window.history.forward();
函数disableBack()
{
window.history.forward();
}
登入表格
“style=”页边距底部:7px;边缘顶部:7px;"/>

我想这对你有帮助,对我来说很有用

CodeIgniter框架版本:

$this->output->set_header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
$this->output->set_header('Cache-Control: no-store, no-cache, must-revalidate');
$this->output->set_header('Cache-Control: post-check=0, pre-check=0',false);
$this->output->set_header('Pragma: no-cache');
PHP版本:

header('Last-Modified:'.gmdate('D, d M Y H:i:s').'GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0',false);
header('Pragma: no-cache');

如果您使用的是PHP OOP,请将上述代码放入构造函数中,以便在页面上进行初始化。

您可以尝试重定向:

function logout(){
    $this->session->sess_destroy();
    redirect('controller/method');
}

您应该检查应用程序页面上的用户身份验证,而不是禁用备份功能 (即检查用户是否已从登录页面登录,并且用户是否拥有正确的密钥)如果用户没有登录,则应将其重定向到登录页面。 您可以通过在应用程序上应用适当的身份验证来实现这一点

更多信息请访问此处
http://msdn.microsoft.com/en-us/library/532aee0e(VS.71).aspx[^]

用户在注销后无法访问页面,这是您想要实现的吗?如果其中一个答案有助于解决您的问题,请接受。