我一直在网上寻找答案,但从未得到任何准确的答案。
我有一个index.php页面,其中包含两个特定的 DIV:#post-title和#post-content,其内容是通过 jQuery 函数加载的。每次单击链接时都会调用此函数
<a onclick="showPage('page')"></a>
功能:
function showPage(page, fadeInSpeed, fadeOutSpeed) {
fadeInSpeed = typeof fadeInSpeed !== 'undefined' ? fadeInSpeed : 500;
fadeOutSpeed = typeof fadeOutSpeed !== 'undefined' ? fadeOutSpeed : 200;
pageUpper = page.charAt(0).toUpperCase() + page.slice(1);
var History = window.History;
History.pushState(null,pageUpper, "index.php?page=" +page);
$("#post-title").fadeOut(fadeOutSpeed, function() { // Callback del fadeOut..
$("#post-title").html(page);
Cufon.refresh(); // I reload Cufon plugin on the div
}).fadeIn(fadeInSpeed);
$("#post-content").fadeOut(fadeOutSpeed, function() {
$("#post-content").load(page + ".php");
}).fadeIn(fadeInSpeed);
}
这是函数,包括 History.pushState。现在,当我直接访问 URL 时,例如:?page=curriculum,我在 index.php 文件中添加了以下代码来调用上述函数:
<?php
if(isset($_GET['page'])) { // Controlla l'URL e restituisce la pagina corretta.
?>
<script>
$(function() {
showPage('<? echo htmlentities($_GET['page']); ?>', 1000, 1);
});
</script>
<?
}
?>
一切都完美无缺,但现在我有一个小问题:这会反对 SEO 吗?Google 抓取工具会正确索引我的网站吗?如果没有,我能做些什么来解决这个问题?
我提前谢谢大家,也祝圣诞快乐:)