У меня есть языковая ссылка на моем сайте, когда я загружаю свою домашнюю страницу, средний контент 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>
***************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.
Любой хороший источник помощи?
или любой другой альтернативы?
Спасибо заранее
Вы можете либо использовать переменную сеанса, хранящуюся в виде файла cookie, либо создать хеш-ссылку, чтобы открыть правильный div, когда страница обновится.
Вы можете попробовать:
Лучшее решение здесь – установить cookie с JavaScript. Затем при рендеринге страницы читайте этот файл cookie, чтобы скрыть главный div.