0

$.address.queryString() を使用すると、$.address.change() が 2 回実行されます

次の URL がある場合:

www.example.com

そして、私は次のコードを実行します:

$.address.change(function(event)
{    
    if(event.parameters['user_id'])
    {
        alert(event.parameters['user_id'])
    }       
});
$.address.queryString('user_id=902715614&user_name=James');

実際の例

user_id を 2 回警告します

ただし、アラートは 1 回だけにするべきではありませんか?

4

2 に答える 2

1

おそらく、ページが読み込まれたときに警告が表示され(アドレスが変更されました...そうですか?)、アドレスを変更すると再び警告が表示されます。

于 2011-07-12T21:07:57.097 に答える
0

これ以上のコンテキストがないと、これが理にかなっているのかどうかを判断するのは困難です...しかし、DOM の準備が整った後に次のように関数を呼び出す必要があります。

$(document).ready(function () {
  $.address.queryString('user_id=902715614&user_name=James');
});
于 2011-07-12T21:10:05.393 に答える