您可以尝试使用href中的哈希值或查询值到您的页面,并在页面加载时使用js读取该值。
如果是哈希,例如www.example.com#google.com,
var page = window.location.hash.substr(1); // page = google.com
并将您的代码更改为:
$(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;
});
});
你的href格式应该是www.example.com#menu/page_name.php或者www.example.com#menu/Han/page_name.php
如果您使用查询变量,例如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
您需要将代码更改为:
$(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;
});
});
你的href格式应该是www.example.com?page=page_name或者www.example.com?page=page_name&han=1