我有一個登錄控制器,當用戶有效時,它會重定向到我的索引頁面。重定向工作,但在索引頁面url仍然是驗證方法ex:login/validate_login /。如果我點擊索引頁上的鏈接,然後嘗試回到瀏覽器歷史記錄中,瀏覽器會將我指向驗證方法而不是索引頁。Codeigniter重定向不會使用jQuery移動更新網址
我該如何解決這個問題?
我已經嘗試使用刷新和位置重定向,但都沒有運氣。
我懷疑這是jQuery手機的ajax調用的問題,但我不確定。
任何幫助表示讚賞。 親切的問候
注:我會在索引頁張貼url的圖像,但我不允許,因爲我是一個新用戶。
我的validate方法:
function validate_login($controller='',$method='') {
$this->load->library('form_validation');
$this->load->model('workout_model');
$this->form_validation->set_rules('ex_password','Koden','trim|required|min_length[4]|max_length[4]|callback_pw_check');
if($this->form_validation->run() == FALSE) {
$this->index();
} else {
if($query = $this->workout_model->validate()) {
$data = array(
'is_logged_in' => true,
'user_id' => $query->id,
'current_exercise' => '1'
);
$this->session->set_userdata($data);
if($controller=='' || $method=='') {
redirect("workout");
} else {
redirect($controller."/".$method);
}
} else {
$this->index();
}
}
}
[This](http://stackoverflow.com/a/12486869/568884)現在可能看起來像是一點點的開銷,但是你稍後會感謝我。 –
非常好的帖子。然而,這只是一個記錄我健身鍛鍊的小應用程序,所以我想我會在其他一些日子嘗試。這個問題很煩人,因爲它是「測試版」版本剩下的唯一東西...... – Attaque