我撞墙了。我的场景根本没有意义。我正在使用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
我很难过......