Перейти к публикации

Рекомендованные сообщения

Приветствую! Помогите решить задачу.

 

Есть код

<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 добавляется решетка #. Так вот вопрос в том, как убрать и эту решетку?

Ссылка на сообщение
Поделиться на других сайтах

Функция checkURL должна возвращать false чтобы отменять браузерное действие по умолчанию при клике на ссылку. т.е. в самом ее конце должно быть

 

return false;

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...