0

我有一个名为dashboard.php 的主页当用户单击一个链接时,它会从href 中抓取一个新页面并将其加载到名为主界面的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 加载仪表板,该 div 在运行 jquery 时加载了页面,但对于我的生活似乎无法弄清楚如何纠正它。

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

4

2 回答 2

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/

于 2013-10-28T02:42:01.713 回答
0

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

奇迹般有效!

于 2013-10-28T04:25:22.690 回答