动态加载页面内容的最佳方式和方式是什么?(使用 div 容器加载新内容而无需重新加载/刷新整个页面)
我有一个画廊页面,并且只想从我将来制作的其他页面中加载新的画廊内容。我将使用分页栏来加载内容。最好在地址栏中没有主题标签。我会很感激任何帮助。谢谢。
这是我正在处理的画廊页面。
http://www.hlipublishing.com/nmg/index.html
以下是我正在寻找并引起我注意的示例。
从 CSS-Tricks 重新思考动态页面替换内容和文档模板。
动态加载页面内容的最佳方式和方式是什么?(使用 div 容器加载新内容而无需重新加载/刷新整个页面)
我有一个画廊页面,并且只想从我将来制作的其他页面中加载新的画廊内容。我将使用分页栏来加载内容。最好在地址栏中没有主题标签。我会很感激任何帮助。谢谢。
这是我正在处理的画廊页面。
http://www.hlipublishing.com/nmg/index.html
以下是我正在寻找并引起我注意的示例。
从 CSS-Tricks 重新思考动态页面替换内容和文档模板。
尝试使用ajax:
$.ajax({
url: url,
data: prameters,
dataType: "html",
type: "post"
success: function(result){
//append your dynamic image here
$("#gallery").html(result);
}
});
在成功部分,result
应该html
为您的图像返回 。然后,您可以自由地将其附加到页面上的任何位置。整个过程不会重新加载您的页面或将主题标签添加到您的 URL(除非您使用<a>
标签作为 ajax 的触发器)
$.ajax()是你的答案。基本上,你想要做的是:
section.portolfio
编写一个脚本,只返回一页的内部数据(里面的内容)。理想情况下,您可以使用一个函数来检查调用是否来自 AJAX,并且只返回 ajax 的内部数据,或正常请求的整个页面。url
包含脚本、data
页面和success
处理返回的函数(它应该以您指定的格式接受返回的数据。我猜'html'
。这个函数应该清除出当前内容并用新内容重新填充该部分。顺便说一句,您当前过滤系统的一个问题是您只过滤您所在页面的内容,这意味着即使有更多结果,您最终也可能得到不到一整页的结果。如果您扩展您的函数以也接受过滤器参数,您可以在 AJAX 请求中同时传递过滤器和页面以获得更好的用户体验。