我应该用AJAX加载整个html页面吗?
我的设计师认为在不同的页面之间创建一个过渡是个好主意。基本上只有内容部分将重新加载(页眉和页脚保持不变),只有内容div应该具有过渡效果(淡入淡出或某种形式)。创造这种效果并不是真正的问题,让谷歌(分析)高兴是 我不喜欢的解决方案和原因我应该用AJAX加载整个html页面吗?,ajax,google-analytics,Ajax,Google Analytics,我的设计师认为在不同的页面之间创建一个过渡是个好主意。基本上只有内容部分将重新加载(页眉和页脚保持不变),只有内容div应该具有过渡效果(淡入淡出或某种形式)。创造这种效果并不是真正的问题,让谷歌(分析)高兴是 我不喜欢的解决方案和原因 用ajax只加载content div:google不会看到任何内容,这意味着永远也找不到该站点,或者只加载ajax检索到的部分,这些部分根本不是完整的页面 显示过渡效果,然后将用户“重定向”到指定页面(捕获元素的单击事件):效果与链接到另一个页面几乎相同,例
- 用ajax只加载content div:google不会看到任何内容,这意味着永远也找不到该站点,或者只加载ajax检索到的部分,这些部分根本不是完整的页面
- 显示过渡效果,然后将用户“重定向”到指定页面(捕获元素的单击事件):效果与链接到另一个页面几乎相同,例如,用户仍将看到页面被重新加载
这可能有点奇怪,但我有一个想法 使用“ifarme”GET参数准备要加载的页面
- 当出现“iframe”时,使用一些javascript加载它以触发父级show\u iframe\u content()
- 当没有“iframe”时,只需加载页面,并使用名为“preload”的隐藏iframe元素
$.fn.initLinks = function() {
$("a",this).click(function() {
var url = $(this).attr("href");
// transition to loading phase ...
// Ajax post parameter tells the site lo load only the content without header/footer
$.post(href,"ajax=1",function(data) {
$("#content").html(data).initLinks();
// transition to normal phase ...
});
return false;
});
};
$(function() {
$("body").initLinks();
});
Google analytics可以跟踪javascript事件,就好像它们是页面视图一样-请查看此处以了解实现情况:
简短回答:我不建议以这种方式加载整个页面 长回答:不推荐。虽然可能,但这并不是XHR/Ajax的真正意图。实际上,您所做的是复制浏览器的本机行为。您将遇到的一些问题:
页面转换效果是否值得,这是你的决定,但我希望我已经回答了你的问题。除了“它看起来很酷”之外,问问你为什么需要这种转换。除此之外,在这种情况下,我真的没有选择的余地,因为这是设计师的选择,有两个原因;它看起来确实“很酷”,如果你知道我的意思的话,用户将有“不必等待”的体验(或者有正在发生的事情的想法)为什么?我认为“看起来很酷”就足够了。我的意思是Flash之所以受欢迎只是因为它看起来很酷。为什么没有它就不能达到同样的效果呢。我已经调查过了,但我还不清楚。我要调查它在生产中的效果!当我有更多信息时,我会告诉你们的!不太喜欢iFrame,但这是个人的事情:)但是添加“ajax”参数的解决方案听起来非常简单!就像这个!谢谢pfft。。。不幸的是,你对我的问题回答得有点太好了:)那我得想点别的