2011-07-12 12 views
0

$ .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'); 

Live example

を_idを2回

ただし、一度だけアラートしないでください。

答えて

1

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

+0

これが最も可能性のある説明です。ドキュメントがそれを言った場合はいいですが、非常に曖昧です。 –

+0

はい、$ .address.change()はページの読み込み時に実行されるため、URLに 'user_id'パラメータがあるかどうかを確認するif文があります。それが存在する場合、それは警告する必要があります。しかし、最初にページをロードするときに、 'user_id'パラメータはURLに存在しません。スクリプト実行後には – koeder

+0

event.parameters ['user_id']に警告してください。 – slandau

0

より文脈がなければ、これは理にかなっている場合伝えるのは難しいです...しかし、DOMはこのような準備ができていた後、あなたの関数を呼び出すする必要があります。

$(document).ready(function() { 
    $.address.queryString('user_id=902715614&user_name=James'); 
}); 
+0

はい、私は$(document).ready()を使用しています。私は物事をクリアするために私の質問にそれを追加します – koeder

関連する問題