-1

需要明确的是 - 我已经检查了其他关于刷新的问题div,我发现的想法并不完全是我想要的。

我的网站由许多具有相同页眉和页脚(顶部、底部、两侧的菜单)的页面组成。我使用 smarty 模板,Whole action每个页面的<div id="content">. 我的用户习惯于多次刷新这些页面中的大部分以再次执行他们已经完成的操作。刷新浏览器会再次加载页眉、页脚、查看的页面等。我想为他们带来按钮(而不是 F5),它将仅刷新当前内容页面(例如 account.php)而不刷新整个站点。

大量结构之一:

<?php
$title = 'OneOfPlenty';
require_once("includes/head.php");

{
Whole action
}

require_once("includes/foot.php");
?>

header.tpl ends with <div id="content"> then comes
onofplenty.tpl and then in
footer.tpl I got </div> (close the content)

问题来了:这甚至可能吗?我是否能够创建这样一个灵活的按钮来识别正在显示的页面并“知道”只刷新该页面的内容?

任何想法和帮助将不胜感激。

谢谢 TTed

4

3 回答 3

0

您可以使用 jQuery 进行 Ajax 调用以获取页面 tpl 文件的输出 html。

于 2013-10-25T10:14:55.103 回答
0

如果您将某种变量保存到会话或 div 上的数据内容中。只是让你知道你在哪个页面上。假设你在 account.php 上,你设置了 $('#content').attr("data-content", "account")。然后,如果您按下刷新按钮,您可以在 $('#content').attr("data-content") + 'php' 上使用 ajax get 重新导入数据。也可以使用 SESSION 变量来完成。

于 2013-10-25T10:32:30.520 回答
0

您可以使用 Ajax 调用,例如使用jQueryget()函数,例如像这样

$.get("includes/account.php", function(data) {
    $("#content").html(data);
    alert("Load was performed.");
});
于 2013-10-25T10:30:32.683 回答