div остается видимым после перезагрузки страницы - PullRequest
1 голос
/ 22 марта 2012

У меня есть ссылка на языки на моем веб-сайте, когда я загружаю свою домашнюю страницу, средний контент для главной страницы виден по умолчанию, и некоторые другие дивы для средней части также загружаются, но они скрыты. Когда пользователь щелкает ссылку (кроме ссылки на языки) на домашней странице, появляется раздел содержимого для этой ссылки, который по умолчанию скрывается, поэтому при нажатии на ссылку отображаются только те разделы содержимого, которые не перезагружают страницу. но когда 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>

***************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>

Некоторые пользователи предлагали использовать плагин jquery cookie, но я не знаю, как использовать его с codeigniter.

Есть хороший источник помощи?

или любая другая альтернатива?

Большое спасибо заранее

Ответы [ 2 ]

1 голос
/ 22 марта 2012

Вы можете использовать переменную сеанса, сохраненную в файле cookie, или создать хеш-ссылку, чтобы открыть правильный div при обновлении страницы.

Вы можете попробовать:

0 голосов
/ 22 марта 2012

Лучшее решение здесь - установить cookie с помощью JavaScript. Затем при рендеринге страницы читайте этот cookie, чтобы скрыть основной div.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...