2013-10-28 2 views
0

У меня есть главная страница с именем dashboard.php Когда пользователь нажимает на ссылку, он захватывает новую страницу из href и загружает ее в dashboard.php div называется основным интерфейсом. В загружаемой новой странице отображается вся версия dashboard.php, а затем загружает мою новую страницу в div под ней.JQuery Click/Load при запуске mysql отображает предыдущую страницу, прежде чем она загружает активную страницу

Мой код 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.

Я знаю его, потому что для s Причина, по которой jquery не знает, чтобы загрузить панель мониторинга с помощью разного div .main-интерфейса, который имеет страницу, загруженную при запуске jquery, но для жизни меня, похоже, не может понять, как ее исправить.

Редактировать: прогресс # 1 - Я узнал, что я непреднамеренно включил страницу dashboard.php в newpage.php, потому что я хотел передать переменную для запуска запроса mysql в php. Теперь мне нужно выяснить, как передать переменную без включения dashboard.php в событие click.

+0

его не загружается дважды, новая страница также имеет заголовок, а jquery вставляет всю новую страницу на вашей старой странице. Отсюда и эффект. –

+0

Любая идея jquery запомнить, что я хочу загрузить новую страницу вместо оригинального материала в main-interface? – Nexus9988

+0

Также на новой странице есть div, который представляет собой Jquery ui widget как контейнер с вызовом некоторого php для вывода таблицы в этом контейнере. У меня нет заголовков или чего-либо из приборной панели. – Nexus9988

ответ

0

OKay. jquery делает то, что вы просите об этом. Вы делаете,

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

Поэтому он загружает новую страницу (содержащую всю страницу, включая заголовок), в .main-interface.

Вам нужно выбрать только часть кузова и вставить в .main-interface.

Я предполагаю, что эта часть тела прилагается к .main-interface на другой странице.

Таким образом, вы можете выбрать ту часть в операторе нагрузки, как это:

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

для получения дополнительной информации http://api.jquery.com/load/

+0

newpage.php (хорошо назовем это, что для этого примера) не имеет ни одного оригинального dashboard.php в нем. newpage.php имеет контейнер jquery widget с некоторым sql для вывода таблицы с информацией в ней.но по какой-то причине я думаю, что он обновляется, когда загружается jquery, поэтому он приносит исходный контент основного интерфейса, а затем выводит под него новый файл .pp. – Nexus9988

0

Solved: То, что я был послан переменным в HREF ссылки и хранить его в newpage.php в качестве переменного для запросов MySQL и избавился от моего dashboard.php включает заявление, которое было повторяя его дважды.

Работает как очарование!

+0

Да, конечно, на новой странице была панель инструментов из-за этого заявления. Вместо этого вы могли бы просто выбрать часть без панели управления, используя селектор запросов, указанный в моем ответе. –

Смежные вопросы