运行mysql时的JQuery Click / Load它在加载活动页面之前显示上一页

时间:2013-10-28 02:18:21

标签: jquery mysql

我有一个名为dashboard.php的主页面 当用户单击链接时,它会从href中获取新页面并将其加载到名为main interface的dashboard.php div中。在加载的新页面中显示了整个版本的dashboard.php,然后将我的新页面加载到它下面的div中。

我的Jquery代码如下:

// Navigation Link Redirect
        $('.NavChange').click(function(e){
             e.preventDefault();
             $(".main-interface").load($(this).attr('href'));
          });

这是我使用的链接示例:

<a href='settings/viewuser.php' class="NavChange">View Profile</a>

这是我点击链接视图个人资料时加载两次的图片

This is the picture of it loading the dashboard page twice when I click view profile.

我知道它是因为出于某种原因,jquery不知道用不同的.main-interface div加载仪表板,它在运行jquery时加载了页面,但对于我的生活似乎无法弄清楚如何纠正它。

编辑:进度#1 - 我发现我无意中将dashboard.php页面包含到newpage.php中,因为我想传递一个变量来运行php中的mysql查询。现在我需要弄清楚如何传递变量而不在click事件中包含dashboard.php。

2 个答案:

答案 0 :(得分:0)

还好。 jQUery正在做你要求它做的事情。你在做,

$(".main-interface").load($(this).attr('href'));

因此,它将新页面(包含整个页面,包括标题部分)加载到.main-interface

您只需选择身体部位并插入.main-interface

我假设这个身体部位也包含在另一页的.main-interface中。

所以你可以在load语句中选择那个部分:

$(".main-interface").load($(this).attr('href') + " .main-interface");

了解更多信息http://api.jquery.com/load/

答案 1 :(得分:0)

解决:我所做的是在href链接中发送了一个变量并将其存储在newpage.php中作为mysql查询的变量,并删除了我的dashboard.php包含复制它的语句两次。

像魅力一样!