0

我只是觉得我很聪明。原来我错了。

我的 ajax 登录工作正常。我正在使用它将用户名附加到一个也可以很好地工作的链接。

在页面的子集内,我希望它刷新页面。这也很有效。

但是,刷新会停止附加 href。我检查了它,我可以看到 username?="username here" 正在工作,它立即更改为 username?=

我认为重新加载只会在 if 语句为真的情况下发生。?

        if(data.success == true){

            var thisPage = window.location.pathname;
            var refreshArray = new Array("training_chap01.php","training_chap02.php")
            if(jQuery.inArray(thisPage,refreshArray)){
                location.reload();

            }
            $('#loggedIn').show();
            $('a[href="userProfile.php?username="]').each(function(){
                this.href += username;
            });

            $('#loginContent').slideToggle();
            $('#loggedOut').hide();

谢谢你的帮助。

4

1 回答 1

3

inArray返回一个索引,而不是布尔值,试试这个:

if(jQuery.inArray(thisPage,refreshArray) > -1)

文档:http ://api.jquery.com/jQuery.inArray/

于 2013-07-26T15:01:21.380 回答