活动选项卡链接和基于href属性的内容无法正常工作

时间:2018-05-05 16:28:02

标签: php jquery laravel

我有以下方法来更新用户密码。用户点击按钮进行更新后,我想将他重定向到同一页面,并将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');
                    }
                });

0 个答案:

没有答案