jquery地址更改没有被不同的URL触发?

时间:2011-08-17 17:17:49

标签: javascript jquery browser-cache jquery.address

我撞墙了。我的场景根本没有意义。我正在使用jquery address pluglin

这是我的问题:

用户输入带有如下参数的网址:

http://localhost/#view_profile=1

jquery地址更改功能看起来很好,并调用适当的方法:

$.address.change(function(e) {

var urlAux = e.value.split('=');
var page   = urlAux[0];
var arg  = urlAux[1];

alert("page: " + page);
alert("arg: " + arg);

if (page == "/view_profile") {

    $.address.title("Profile");

    $('#main').load("view_profile.php?id=" + arg, function () { 
    alert("FUNCTION CALLED");
    });
}
....

现在,这是我的问题;用户输入新的URL,如下所示:

http://localhost/#view_profile=2

触发了地址更改,但它永远不会进入我的if块。如果我第二次输入相同的地址,它会触发我的if块中的代码。

这是一个已知问题还是以某种方式与页面缓存有关?

从第一个网址输出:

page: /view_profile
arg: 1
FUNCTION CALLED

第二个网址的输出:

page: /view_profile
arg: 2
**** Why is the if block not being triggered? ***

第二个URL(agian)的输出:

page: /view_profile
arg: 2
FUNCTION CALLED

我很难过......

0 个答案:

没有答案