Kod
<a href="#home" onClick="loadPage('/pages/home.php');return false">Strona Główna</a>
<script type="text/javascript">
function loadPage(file) {
$('#page').load(file);
}
</script>
Taki zapis powinien zablokować odpalenie się linku po kliknięciu i wywołałaby się tylko funkcja
loadPage →
https://pornel.net/onclick#sec30Idealnie to powinno wyglądać mniej więcej tak:
Kod
<a href="/pages/home.php">Strona główna</a>
<script>
$('a').on('click', function(e)
{
e.preventDefault();
$('#page').load($(this).attr('href'));
});
</script>
A jak dalej nie działa i odświeża stronę, to być może coś w reszcie kodu na to wpływa, albo skrypt wali błędem i warto sprawdzić konsolę.
Czekaj, czekaj… Tobie chodzi o to, że po kliknięciu na tego typu link doczytuje Ci dynamicznie stronę i zmienia hash w adresie, ale jak ktoś wbije na taki adres to i tak jest wyświetlana domyślna treść?
Jeśli tak, to sprawdzaj co jest w
location.hash i następnie wywołuj
loadPage:
Kod
if(location.hash.length > 1)
loadPage('/pages/' + location.hash.substring(1) + '.php');
Coś w taki deseń