我的设计师认为在不同页面之间创建过渡是一个好主意。本质上,只有内容部分会重新加载(页眉和页脚保持不变),并且只有内容div应该具有过渡效果(淡入淡出或某种形式)。创造这种效果并不是真正的问题,让Google(分析)感到高兴的是…
我不喜欢的解决方案以及原因;
我想到了一个可能的解决方案:当访客单击链接,捕获事件,使用ajax加载目标,同时显示过渡效果时,然后仅使用通过ajax请求获取的内容重写整个文档。
至少这将起作用并具有一些优点;无论您的互联网连接速度有多慢,页面的重新加载看起来都是无缝的,谷歌不会在意,因为ajax内容本身就是一个完整的html页面,并且可以按原样进行爬网,即使是非JavaScript浏览器(手机等。)不会介意,他们只是重新加载页面。
实施该方法的犹豫是我将使用Ajax重新加载整个页面。我想知道这是否就是ajax的目的,是否会使速度变慢。最重要的是,有没有更好的解决方案,例如。我的第一个“坏”解决方案但略有不同,因此Google希望使用它(分析也是如此)?
感谢您对此的想法!
简短的答案:我不建议以这种方式加载整个页面。
长答案:不推荐。尽管可能,但这并不是XHR / Ajax的真正意图。本质上,您正在做的是复制浏览器的本机行为。您将遇到的一些问题:
是否值得为页面过渡效果而用,但这是您的电话,但我希望我已经回答了您的问题。