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

How to disable a menu item from redirecting or loading

本文关键字:菜单项 重定向 加载 禁止 何禁止      更新时间:2023-09-26

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

当前页面是"客户端",

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

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

谢谢

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

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

或者另一种方法如下

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