通过在每个页面上工作的通用按钮仅刷新div(“内容”)

时间:2013-10-25 10:10:21

标签: php jquery ajax

要清楚 - 我已经检查过有关刷新div的其他问题,我发现的想法并不完全是我想要的。

我的网站由大量页面组成,页眉和页脚相同(顶部,底部,两侧都有菜单)。我使用智能模板,每个页面的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

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

您可以使用Ajax调用,例如使用jQuery get() function,例如像这样

$.get("includes/account.php", function(data) {
    $("#content").html(data);
    alert("Load was performed.");
});

答案 2 :(得分:0)

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