Php 重新加载页面后,div仍然可见

Php 重新加载页面后,div仍然可见,php,javascript,jquery,html,codeigniter,Php,Javascript,Jquery,Html,Codeigniter,我在我的网站上有语言链接,当我加载我的主页时,主页的中间内容div默认可见,中间部分的一些其他div也被加载,但它们是隐藏的。当用户单击主页上的链接(语言链接除外)时,该链接的内容div将显示,而默认链接将隐藏,因此单击该链接仅显示和隐藏内容div,而不会重新加载页面。但是当一个包含某些内容的div可见时,我单击语言链接,它会重新加载页面,这很好,但我希望div在重新加载之前可见,而当前当它重新加载页面时,它会使主div可见 我的视图代码是 ************** Main Div****

我在我的网站上有语言链接,当我加载我的主页时,主页的中间内容div默认可见,中间部分的一些其他div也被加载,但它们是隐藏的。当用户单击主页上的链接(语言链接除外)时,该链接的内容div将显示,而默认链接将隐藏,因此单击该链接仅显示和隐藏内容div,而不会重新加载页面。但是当一个包含某些内容的div可见时,我单击语言链接,它会重新加载页面,这很好,但我希望div在重新加载之前可见,而当前当它重新加载页面时,它会使主div可见 我的视图代码是

************** Main Div***************

<div id="main-content">
<div id="left-ad">
    <img  style="margin-bottom:2px" src="<?php echo $template_data['images_path'] ?>/left-ad.jpg" height="270px" alt="Ad" />
</div>
<div id="content">
    <div id="menu">                    
        <ul id="language_selector">
            <?php foreach ($languages as $lang) { ?> 
                <li>
                    <a href="<?php echo base_url(); ?>home/box/<?php echo $template_data['box_id']?>/<?php echo $lang['language_name']?>">
                        <img src="<?php echo base_url(); ?>public/default/version01/images/country_<?php echo $lang['language_name'] ?>.png" width="27" height="18" border="0" />
                    </a>
                </li>
            <?php } ?> 
        </ul>                       
    </div>
    <h2><?php echo $variables_data[1]['value'] ?></h2>
    <p><?php echo $variables_data[2]['value'] ?></p>
    <div style="clear:right;"></div>
</div>
<div style="clear:left;"></div>             
<div id="download">
    <div id="download_arrow">
        <img id="download_arrow" src="<?php echo $template_data['images_path'] ?>/download_arrow.png" alt="Free Download" height="36" width="43" />
    </div>
    <div id="download_button">
        <img id="download_button" src="<?php echo $template_data['images_path'] ?>/download_button.png" alt="Free Download" height="60" width="123" />
    </div>
    <div style="clear:both;"></div>
</div>
*************主分区***************
/left-ad.jpg“height=“270px”alt=“ad”/

/下载\u arrow.png“alt=”免费下载“height=“36”width=“43”/ /下载按钮.png“alt=”免费下载“height=“60”width=“123”/

*************隐藏div********************

/下载\u arrow.png“alt=”免费下载“height=“36”width=“43”/ /下载按钮.png“alt=”免费下载“height=“60”width=“123”/
一些用户建议使用jquery cookie插件,但我不知道如何将其与codeigniter一起使用

有什么好的帮助来源吗

或者其他选择


非常感谢您提前

您可以使用存储在中的会话变量作为cookie,也可以创建哈希链接,以便在页面刷新时打开正确的div

你可以试试:

  • jQuery Cookie插件-
  • jQuery Hashchange事件插件-

您可以使用存储在中的会话变量作为cookie,或者在页面刷新时创建哈希链接以打开正确的div

你可以试试:

  • jQuery Cookie插件-
  • jQuery Hashchange事件插件-

最佳解决方案是使用JavaScript设置cookie。然后在呈现页面时读取cookie以隐藏主分区。

最佳解决方案是使用JavaScript设置cookie。然后在呈现页面时读取cookie以隐藏主分区。

因为这是您在构建此页面时提出的第五个相关问题代码,可能最好接受前面一个问题的答案,或者发布答案/更新您的问题和解决方案。由于这是您在构建此代码时提出的第五个相关问题,可能最好接受前面一个问题的答案,或者发布答案/更新您的问题上面SteveO的回答很好。jQueryCookie插件会很方便,还有一些简单的PHP代码,比如if(isset($\uCookie['yourcookiename'])){我应该将div id发送到链接的jquery函数onclick事件,然后在那里将其设置为cookie吗?但是如果在脚本中设置了cookie值,我怎么才能获得cookie值呢?你能不能提供一些sudo代码,并参考我给出的代码…ThanksHi faryal。这听起来有点复杂。虽然jquery很有用,但你可以在这里用php wi做任何事情这并不难。在你计划解决方案之前,只需阅读一下如何使用php处理cookies。嘿,我读过cookies,但我对在MVC结构中使用cookies感到困惑……关键是我需要点击一个链接,它应该有href,该链接将其重定向到主页,它不会保持当前div可见,而是将其替换为主页divI tried cookies,但我认为这是我问题的解决方案:(SteveO上面的回答很好。jQuery cookie插件会很方便,还有一些简单的PHP代码,比如if(isset($\u cookie['yourcookiename'])){我应该将div id发送到链接的jquery函数onclick事件,然后在那里将其设置为cookie吗?但是如果在脚本中设置了cookie值,我怎么才能获得cookie值呢?你能不能提供一些sudo代码,并参考我给出的代码…ThanksHi faryal。这听起来有点复杂。虽然jquery很有用,但你可以在这里用php wi做任何事情这并不难。在你计划解决方案之前,只需阅读一下如何使用php处理cookies。嘿,我读过cookies,但我对在MVC结构中使用cookies感到困惑……关键是我需要点击一个链接,它应该有href,该链接将其重定向到主页,它不会保持当前div可见,而是将其替换为主页divI tried cookies但我认为这是解决我问题的方法:(
***************Hidden divs********************

<?php foreach ($titles_data as $title) { ?>
<div style="display:none; margin: 0 10px; font-size:12px;" id="content_<?php echo $title['idtitles'] ?>">
    <div id="left-ad">
        <a href="<?php echo base_url(); ?>home/download?file=<?php echo $title['pdf_path'] ?>" class='download_dialog'>
            <img  style="margin-bottom:2px" src="<?php echo base_url(); ?>import/<?php echo $title['image_path'] ?>" height="270px" alt="Ad" />
        </a><br />
        <a href="<?php echo base_url(); ?>home/download?file=<?php echo $title['pdf_path'] ?>"><img src="<?php echo $template_data['images_path'] ?>/download_button2.png"/></a> 
    </div>
    <div id="content">
        <div id="menu">                    
            <ul id="language_selector">
                <?php foreach ($languages as $lang) { ?>
                    <li>
                        <a href="<?php echo base_url(); ?>home/box/<?php echo $template_data['box_id']?>/<?php echo $lang['language_name']?>" onclick="activate('content_<?php echo $title['idtitles'] ?>')">
                            <img src="<?php echo base_url(); ?>public/default/version01/images/country_<?php echo $lang['language_name'] ?>.png" width="27" height="18" border="0" />
                        </a>
                    </li>
                <?php } ?>
            </ul>                       
        </div>
        <h2><?php echo $title['title'] ?></h2>
        <p><?php echo $title['description'] ?></p>
        <div style="clear:right;"></div>
    </div>
    <div style="clear:left;"></div>             
    <div id="download">
        <div id="download_arrow">
            <img id="download_arrow" src="<?php echo $template_data['images_path'] ?>/download_arrow.png" alt="Free Download" height="36" width="43" />
        </div>
        <div id="download_button">
            <img id="download_button" src="<?php echo $template_data['images_path'] ?>/download_button.png" alt="Free Download" height="60" width="123" />
        </div>
        <div style="clear:both;"></div>
    </div>
</div>
<div style="clear:both;"></div>