Javascript 刷新页面时删除当前类

Javascript 刷新页面时删除当前类,javascript,jquery,Javascript,Jquery,我已经在一个页面中创建了一个动态链接列表 当在动态列表中的一个链接上单击时,我想向用户显示该链接处于活动状态,因此我将向单击的链接添加一个类,但当页面刷新时,新类会突然删除 我想保留该类,直到用户单击另一个链接。我怎样才能做到 我的代码如下: <style> .activearea { background: #3f7aa5 !important; } </style> <script> $(document).ready(function() {

我已经在一个页面中创建了一个动态链接列表

当在动态列表中的一个链接上单击时,我想向用户显示该链接处于活动状态,因此我将向单击的链接添加一个类,但当页面刷新时,新类会突然删除

我想保留该类,直到用户单击另一个链接。我怎样才能做到

我的代码如下:

<style>
.activearea {
     background: #3f7aa5 !important;
}
</style>

<script>
$(document).ready(function() {
    $('a.areamenu').click(function(){
        $('a.areamenu').removeClass("activearea");
        $(this).addClass("activearea");
     });
});
</script>

.活动区{
背景:#3f7aa5!重要;
}
$(文档).ready(函数(){
$('a.areamenu')。单击(函数(){
$('a.areamenu').removeClass(“activearea”);
$(this.addClass(“activearea”);
});
});
这是我的动态链接

<li>
    <a class="areamenu" href="/areas/'.$categorynameNavLink.'/'.$subcatnameNAV.'/'.$subcatid.'/">'.$subcatname.'</a>
</li>

  • 通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失


    为了避免这种情况,您可以通过设置cookie让页面记住这一点。

    通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失


    为了避免这种情况,您可以通过设置cookie让页面记住这一点。

    通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失


    为了避免这种情况,您可以通过设置cookie让页面记住这一点。

    通过AJAX更改类只能在本地存储信息。因此,无论何时刷新页面,这些数据都会丢失


    要解决这个问题,您可以通过设置cookie来让页面记住这一点。

    在单击函数中使用e.preventDefault()

    在单击函数中使用e.preventDefault()

    在单击函数中使用e.preventDefault()

    尝试使用like

    试着用like

    试着用like

    试着用like


    使用下面的PHP脚本进行尝试

    假设页面URl如下所示:

    
    

  • 注意:未测试

    请使用下面的PHP脚本进行尝试

    假设页面URl如下所示:

    
    

  • 注意:未测试

    请使用下面的PHP脚本进行尝试

    假设页面URl如下所示:

    
    

  • 注意:未测试

    请使用下面的PHP脚本进行尝试

    假设页面URl如下所示:

    
    

  • 注意:未测试

    您需要将信息存储在某个位置。。。就像在cookie或本地存储中一样
    ,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。你需要将信息存储在某个地方。。。就像在cookie或本地存储中一样
    ,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。你需要将信息存储在某个地方。。。就像在cookie或本地存储中一样
    ,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。你需要将信息存储在某个地方。。。就像在cookie或本地存储中一样
    ,但当页面刷新时,新类会突然删除。突然!当然,您正在刷新页面。改为发出AJAX请求。或者您必须使用AJAX调用并阻止链接转到其他页面。与其说是代码问题,不如说是架构问题。
    
    $(function(){
        // if localstorage activeArea is set then add activearea class to menu
        if(localStorage && localStorage.getItem('activeArea')==1){
           $('a.areamenu').addClass("activearea");
        } 
        $('a.areamenu').click(function(){
           $('a.areamenu').removeClass("activearea");
           $(this).addClass("activearea");
           localStorage.setItem('activeArea',1);// set value in localstorage
        });
    });
    
    <?php
    $CatSelectID =  end(explode('/',curPageURL()));
    ?>
    
    <li>
    <a <?php if($subcatid == $CatSelectID) echo 'class="areamenu"';?> href="/areas/'.$categorynameNavLink.'/'.$subcatnameNAV.'/'.$subcatid.'/">'.$subcatname.'
    </a>
    </li>
    
    <?php
    function curPageURL() {
     $pageURL = 'http';
     if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
     $pageURL .= "://";
     if ($_SERVER["SERVER_PORT"] != "80") {
      $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
     } else {
      $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
     }
     return $pageURL;
    }
    ?>