jquery.address:$ .address.change()在使用$ .address.queryString()时运行两次

时间:2011-07-12 21:04:53

标签: javascript jquery jquery-address

$。address.change()在使用$ .address.queryString()

时运行两次

如果有一个网址:

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

它会警告user_id两次

然而,它不应该只提醒一次吗?

2 个答案:

答案 0 :(得分:1)

它可能会在页面加载时发出警报(地址已更改......对吗?),然后在您更改地址时再次发出警告。

答案 1 :(得分:0)

如果没有更多的上下文,很难判断这是否有意义......但是你应该在DOM准备就绪之后调用你的函数:

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