是否可以禁用URL,如果它到达用户所在的同一页面?

时间:2017-04-04 11:25:43

标签: javascript php jquery html

我的网站上有一个导航栏,其中包含指向重要页面的链接,我想知道是否有一种方法可以使用JS / PHP来禁用URL,如果它只是转到用户当前所在的同一页面以避免许多重定向。例如(如果用户当前在about页面上):

<a href="/index.php">Home</a>
<a href="javascript:void(0)">About</a> //this url has been disabled because the user is currently on the about page
<a href="/contact.php">Contact</a>

3 个答案:

答案 0 :(得分:1)

它应该适合你:

$("a").each(function() {
    if (window.location.href == this.href)
        this.onclick = function() { return false };
});

答案 1 :(得分:0)

使用JavaScript,您可以使用此

function redirectToNotCurrentUrl(event, this){
    if(window.location.href == $(this).attr('href')){
         event.preventdefault();
     }
}

然后,单击调用该函数,例如

$("a").click(function(event){
   redirectToNotCurrentUrl(event, this);
});

或一步到位

 $("a").click(function(event){
       if(window.location.href == $(this).attr('href')){
             event.preventdefault();
         }
  });

答案 2 :(得分:0)

您可以使用

<a href="<?=($_SERVER['REQUEST_URI']=={YOUR_PAGE_URL})?'javascript:void(0)':'{YOUR_PAGE_URL}'?>">About</a>