如何禁用重定向或加载菜单项

时间:2012-04-07 05:04:16

标签: javascript jquery ajax menu load

我有一个菜单,如果你点击它,它会加载外部内容,然后将其淡入页面。我怎么能告诉我的链接,如果url已经相同,根本不加载任何ajax,因为它会是多余的。和/或如果加载的内容已经相同,则不调用ajax函数并使链接不执行任何操作。这是唯一一次调用ajax的时候就是要添加真正的新内容。

当前页面是“客户端”,用户尝试单击“客户端”的菜单导航按钮,它会重新加载内容。我希望它什么也不做,因为这会使相同的内容再次淡入。

$(nav[0]).click(function(){
  $("#load").load("http://imagativa.com/ #load");
  $("#load").fadeIn(300);
});

由于

1 个答案:

答案 0 :(得分:1)

有几种方法可以做到这一点。最常见的是最后返回false。

 $(nav[0]).click(function(){
   $("#load").load("http://imagativa.com/ #load");
   $("#load").fadeIn(300);
   return false;
 });

或者其他方法如下

 $(nav[0]).click(function(e){
     e.preventDefault();
     ....code....
 });