Charger le contenu de la page de lien en div lorsque l'utilisateur clique dessus

En espérant que quelqu'un pourra m'aider avec ce problème,

J'ai créé un JSFiddle avec le code

J'ai créé quelques code de base d'un site avec un en-tête, menu de navigation avec six liens, la div principale et à droite de l'encadré,

Ce que je cherche à atteindre, c'est que lorsqu'un utilisateur clique sur l'un des six liens de page sur la valeur liquidative du menu (e.g clics page4.html).

Le contenu de cette page un lien qui a été cliqué (e.g page4.html), est chargé dans la div principale sans le reste de la page (j'.e header, nav, barre de droite), l'actualisation du tout.

Div doit rester pour montrer que le contenu de l'e.g page4.html) jusqu'à ce que l'utilisateur clique sur un autre lien (e.g page6.html).

Alors seulement le contenu de la div principale devrait changer à partir de (e.g page4.html à page 6.html) sans autre contenu de rechargement/rafraîchissement de la page

Espérons-le, j'ai été en mesure de le faire assez claire de ce que je dois faire.


Voici le code:

CSS:

.header {
  text-align: center;
  width: 100%;
  height: 90px;
}

.nav {
  float: left;
  width: 20%;
  height: 500px;
  background: grey;
}

.main {
  float: left;
  width: 60%;
  height: 500px;
  background: lightblue;
}

.rightsidebar {
  float: right;
  width: 20%;
  height: 500px;
  background: lightgreen;
}

HTML:

<body>
  <div class="container">
    <div class="header">Site name</div>
    <div class="nav">
      <ul>
        <li><a href="#">Page1.html</a>

        </li>
        <li><a href="#">Page2.html</a>

        </li>
        <li><a href="#">Page3.html</a>

        </li>
        <li><a href="#">Page4.html</a>

        </li>
        <li><a href="#">Page5.html</a>

        </li>
        <li><a href="#">Page6.html</a>

        </li>
      </ul>
    </div>
    <div class="main">This is the Main Div that will load either page1.html -> page6.html depending on which Nav link the user clicks.. Note that when user clicks the nav link.. Only this div should reload with the content of said clicked page. i.e. If user clicks page4.html
      link in nva menu. This lightblue div will change from whats written here now and load the content from page4.html in this div but the header, Nav, and rightsidebar of the page will stay static and not refresh at all.</div>
    <div class="rightsidebar">blah blah blah blah blah</div>
  </div>

  • pourquoi utiliser des div à la place de l'iframe?
  • j'essaie de rester loin d'eux idéalement. Mais je pourrais utiliser un iframe si nécessaire, aussi longtemps que lorsque le lien est cliqué, seulement l'iframe chargé dans la div et la page ne marche pas actualiser
  • Ce que vous décrivez peut être fait avec l'appel ajax.
InformationsquelleAutor user2897821 | 2014-10-29