【发布时间】:2012-06-26 05:16:28
【问题描述】:
所以... 这是在您的网站上使用内部链接的安全方式吗?通过这样做,我有索引页面生成通常的 php 内容部分并将其交给 div 元素。
主要问题: google 是否仍会使用这种方法为页面编制索引?常识告诉我确实如此。但只要仔细检查并将其留在这里作为基本示例,如果是的话。就像这样。
仅供参考
服务器端
if (isset($_REQUEST['page'])) {$pageID=$_REQUEST['page'];} else {$pageID="home";}
if (isset($_REQUEST['pageMode']) && $_REQUEST['pageMode']=="js") {
require "content/".$pageID.".php";
exit;
} // ELSE - REST OF WEBSITE WILL BE GENERATED USING THE page VARIABLE
链接
<a class='btnMenu' href='?page=home'>Home Page</a>
<a class='btnMenu' href='?page=about'>About</a>
<a class='btnMenu' href='?page=Services'>Services</a>
<a class='btnMenu' href='?page=contact'>Contact</a>
Javascript
$(function() {
$(".btnMenu").click(function(){return doNav(this);});
});
function doNav(objCaller) {
var sPage = $(objCaller).attr("href").substring(6,255);
$.get("index.php", { page: sPage, pageMode: 'js'}, function(data) {
("#siteContent").html(data).scrollTop(0);
});
return false;
}
如果有任何错误,请原谅我,因为刚刚从我的脚本中复制并粘贴,然后删除了一堆垃圾以简化它,因为它仍在原型设计/白板项目中。所以是的,它现在看起来有点讨厌.
原因: 主要原因是带宽和速度,这将允许其他脚本更好地运行和控制站点/应用程序,是的,它需要通过一些编码来锁定。 --
更多示例——在顶部插入 PHP
<?php
// PHP CODE HERE
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css" />
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="scripts.js"></script>
</head>
<body>
<div class='siteBody'>
<div class='siteHeader'>
<?php
foreach ($pageList as $key => $value) {
if ($pageID == $key) {$btnClass="btnMenuSel";} else {$btnClass="btnMenu";}
echo "<a class='$btnClass' href='?page=".$key."'>".$pageList[$key]."</a>";
}
?>
</div><div id="siteContent" style='margin-top:10px;'>
<?php require "content/".$pageID.".php"; ?>
</div><div class='siteFooter'>
</div>
</div>
</body>
</html>
【问题讨论】:
-
旁注...不要使用_REQUEST。您应该知道您的用户正在请求什么方法。让它们可以互换是个坏主意。
-
我讨厌这个。从HCI 的角度来看,如果您不花很多精力让浏览器以与常规页面加载(微调器、停止按钮、后退按钮)相同的方式excatly 运行,这将是可怕的,地址栏,“书签”,缓存等)。大多数使用 Ajax 内容加载的网站都以这种或另一种方式失败,因此很难知道您是否正确单击了链接,或者在按下后退按钮时将用户留在了某个未定义的位置。
-
请求 - 我知道,就像我说的那样......目前正在考虑这个想法......尚未测试......至于浏览器与按钮的兼容性我同意......还有其他事情在这里考虑但没有放入。请理解这只是 SEO 方面的一个基本示例/问题。
-
2 年多之后,这对于快速复制粘贴非常有用。
标签: php jquery seo navigation bandwidth