我有以下方法来更新用户密码。用户点击按钮进行更新后,我想将他重定向到同一页面,并将ID为“editPassword”的标签设为有效。
我有以下代码但是工作不正常,用户点击“更新密码”按钮后重定向到“http://proj.test/user/profile?user=1#editPassword”,活动标签链接变为“#editPassword”但是选项卡内容不会更改,选项卡内容仍然是默认活动选项卡的内容。
你知道问题出在哪里吗?
laravel:
public function updatePassword(Request $request){
$this->validate($request, [
'new_password' => 'required|string|min:6|',
'new_password_confirm' => 'same:new_password',
]);
$user = Auth::user();
$user->password = bcrypt($request->new_password);
$user->save();
Session::flash('success', 'PasswordUpdated.');
return redirect(route('user.index', ['user' => Auth::id()]) . '#editPassword');
}
jquery的:
var path = window.location.href;
$('.registration_form_list a').each(function () {
var hash = $(this).attr('href').split('#')[1];
if (this.href === path) {
$('.registration_form_list a').removeClass('active');
$('a[href="#'+hash+'"]').addClass('active');
}
});