我对一个没有刷新的网站有一个想法,并且所有交互都是通过AJAX进行的。 该页面将加载中心空间,进行所有交互。 如果用户点击链接,该页面将通过AJAX请求它,并用链接内容替换矩形的内容。
这个想法实际上是一个实现了iframe的AJAX。
这种方法有什么缺点吗? 有没有人对这个想法有任何建议或想法?
感谢您的时间
注意:如果不清楚或难以理解,我很抱歉,英语不是我的母语。 如果有什么想让你更清楚,请发表评论,我会尽力让它理解。
答案 0 :(得分:3)
我做到了这一点。 不要这样做,除非你有充分的理由,否则这是一个坏主意。
请执行以下操作:
如果出现以下情况,请不要这样做:
答案 1 :(得分:2)
您应该使用非Ajax内容复制此功能,否则搜索引擎会忽略对SEO不利的内部内容
想想那些没有启用Ajax的人。
以这样的方式进行
a href =“nonajaxpage.html”onclick =“Ajax-call(); return false;”
在这种情况下,所有搜索引擎都会关注nonajaxpage.HTML和启用JavaScript的浏览器会跟随您的JavaScript调用
答案 2 :(得分:1)
这取决于您是否希望让搜索引擎抓取使用AJAX访问的所有页面。如果您想在整个网站上使用AJAX,并希望将您的内容编入索引,请查看这些guidelines以制作可抓取的AJAX应用程序。
答案 3 :(得分:1)
据我所知,这不是一个坏主意,我个人在这个机制中开发了很多网站(但很小)。 优点包括为所有页面都有一个模板,没有任何母版页或... 但是你需要考虑一些问题:
您的所有网页都需要有两种显示内容的方法:
当用户左键单击链接时,容器应由即将到来的ajax内容填充,如果用户在新标签页中打开链接,则应使用经典机制显示内容。
例如,你可能有这样的链接:<a href='index.jsp?page=aboutme' onclick='loadPage("aboutme"); return false'>About me</a>
你解决了这个问题!但还是有问题!
用户进入网站的电子邮件。该网址是www.yoursite.com,等于www.yoursite.com/index.jsp?page=home(您可能有一段代码将 null 页面评估为主页)用户点击他看到关于我页面的链接,但如果他/她刷新页面(F5),他将再次看到主页,因为网址完好无损。
所以我建议你有这样的链接:
<a href='index.jsp#aboutme' onclick='loadPage("aboutme"); return false'>About me</a>
在页面加载中使用javascript函数评估页面值并显示相应的页面。我开发的这样一个网站的例子如下:http://www.pgcup.com(对不起它是波斯语)
祝你好运!