You may try to use hash or query value in the href
to your page, and use js to read the value when page loading.
if hash, for example www.example.com#google.com
,
var page = window.location.hash.substr(1); // page = google.com
and change your code into:
$(document).ready(function() {
var fullPage = window.location.hash.substr(1); // page = google.com
if (fullPage == '')
$('#content').load('home.php');
else
$('#content').load(fullPage);
$('a#nav').click(function() {
var page = $(this).attr('href');
$('#content').load('menu/' + page + '.php');
return false;
});
});
the format of your href should be www.example.com#menu/page_name.php
or www.example.com#menu/Han/page_name.php
if you use query variables, for example www.example.com?go=google.com
function getParameterByName(name) { // by jolly.exe at http://stackoverflow.com/questions/901115
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var page = getParameterByName("go"); // page = google.com
and you need to change your code into:
$(document).ready(function() {
function getParameterByName(name) { // by jolly.exe at http://stackoverflow.com/questions/901115
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
var page = getParameterByName("page");
var isHan = parseInt(getParameterByName("han")) == 1;
if (page == '')
$('#content').load('home.php');
else
$('#content').load('menu/' + ((isHan)? "Han/" : "") + page + '.php');
$('a#nav').click(function() {
var page = $(this).attr('href');
$('#content').load('menu/' + page + '.php');
return false;
});
});
the format of your href should be www.example.com?page=page_name
or www.example.com?page=page_name&han=1