0

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

活生生的例子

它会提醒 user_id 两次

但是,它不应该只警告一次吗?

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 回答