ここ数日間解決策を探していましたが、解決策が見つからなかったので、ここにいる誰かが助けてくれるかどうか見てみようと思いました. about.html
さまざまなナビゲーション リンクがクリックされたときに、外部の html ページ (同じドメイン - ちょうど別のページ、つまり) など) のコンテンツをdiv 内のcontact.html
メイン ページに表示しようとしています (つまり、About、contact など) )。サイトの「メインコンテンツ」を外部ページに保存することで、ナビゲーション選択間の更新を回避できることを願っています.index.html
#topContent
これまでのところ、デフォルトのページ ロード (外部main.html
ドキュメント) を作成できましたが、何らかの理由でナビゲーション リンクをクリックすると別のページにリダイレクトされ、「.html」がパス (表示されることを期待: site.com/about.html -- 実際に表示される: site.com/about )
私の現在の変更はここにあります: http://staging-site.site44.com/で、jsFiddle ファイルを作成しますが、このセットアップには複数の html ファイルをロードする必要があるため、jsFiddle では実行できないと思います。
どんな助けでも大歓迎です!
ありがとう!
HTML
<nav id="headerNav">
<ul class="navList">
<li class="navItem"><a href="products" id="home" class="nav">Products</a></li>
<li class="navItem"><a href="about" id="about" class="nav">About</a></li>
<li class="navItem"><a href="portfolio" id="portfolio" class="nav">Portfolio</a></li>
<li class="navItem"><a href="contact" id="contact" class="nav">Contact</a></li>
</ul>
</nav>
</div>
</div>
<!-- topMain -->
<div id="topContentWrapper">
<div id="topContent">
</div>
</div>
JS
$(document).ready(function() {
// Load default page content of main.html
$("#topContent").load("main.html");
$("#home").click(function() {
//load home.html on click
$("topContent").load("home.html");
});
$("#products").click(function() {
//load home.html on click
$("topContent").load("products.html");
});
$("#about").click(function() {
//load home.html on click
$("topContent").load('about.html #topContent');
});
$("#portfolio").click(function() {
//load home.html on click
$("topContent").load("portfolio.html");
});
});