我有一个名为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>
这是我点击链接视图个人资料时加载两次的图片
我知道它是因为出于某种原因,jquery不知道用不同的.main-interface div加载仪表板,它在运行jquery时加载了页面,但对于我的生活似乎无法弄清楚如何纠正它。
编辑:进度#1 - 我发现我无意中将dashboard.php页面包含到newpage.php中,因为我想传递一个变量来运行php中的mysql查询。现在我需要弄清楚如何传递变量而不在click事件中包含dashboard.php。
答案 0 :(得分:0)
还好。 jQUery正在做你要求它做的事情。你在做,
$(".main-interface").load($(this).attr('href'));
。
因此,它将新页面(包含整个页面,包括标题部分)加载到.main-interface
。
您只需选择身体部位并插入.main-interface
。
我假设这个身体部位也包含在另一页的.main-interface
中。
所以你可以在load语句中选择那个部分:
$(".main-interface").load($(this).attr('href') + " .main-interface");
。
答案 1 :(得分:0)
解决:我所做的是在href链接中发送了一个变量并将其存储在newpage.php中作为mysql查询的变量,并删除了我的dashboard.php包含复制它的语句两次。
像魅力一样!