prostreet 2 Опубликовано: 21 ноября 2015 Рассказать Опубликовано: 21 ноября 2015 Приветствую! Помогите решить задачу. Есть код <ul class="mytabs" id="navigation"> <li><a href="index.htm"><span class="tab-text-correct">Главная</span></a></li> <li><a href="#page1"><span class="tab-text-correct">Page 1</span></a></li> <li><a href="#page2"><span class="tab-text-correct">Page 2</span></a></li> <li><a href="#page3"><span class="tab-text-correct">Page 3</span></a></li> <li><a href="#page4"><span class="tab-text-correct">Page 4</span></a></li> </ul> var default_content=""; $(document).ready(function(){ checkURL(); $('ul li a').click(function (e){ checkURL(this.hash); }); //filling in the default content default_content = $('#pageContent').html(); setInterval("checkURL()",250); }); var lasturl=""; function checkURL(hash) { if(!hash) hash=window.location.hash; if(hash != lasturl) { lasturl=hash; // FIX - if we've used the history buttons to return to the homepage, // fill the pageContent with the default_content if(hash=="") $('#pageContent').html(default_content); else loadPage(hash); } } function loadPage(url) { url=url.replace('#page',''); $('#loading').css('visibility','visible'); $.ajax({ type: "POST", url: "load_page.php", data: 'page='+url, dataType: "html", success: function(msg){ if(parseInt(msg)!=0) { $('#pageContent').html(msg); $('#loading').css('visibility','hidden'); } } }); } <?php if(!$_POST['page']) die("0"); $page = (int)$_POST['page']; if(file_exists('pages/page_'.$page.'.html')) echo file_get_contents('pages/page_'.$page.'.html'); else echo 'There is no such page!'; ?> Эти фрагменты позволяют подгружать страницы из папки pages с расширением .html без перезагрузки страницы. К url добавляется решетка #. Так вот вопрос в том, как убрать и эту решетку? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 21 ноября 2015 Рассказать Опубликовано: 21 ноября 2015 Функция checkURL должна возвращать false чтобы отменять браузерное действие по умолчанию при клике на ссылку. т.е. в самом ее конце должно быть return false; Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.