过去几天我一直在寻找解决方案,由于找不到解决方案,我想我会继续看看这里是否有人可以提供帮助。当单击各种导航链接(即关于,联系方式等)时,我试图让来自外部 html 页面(相同域 - 只是单独的页面,即)等)的内容about.html
显示contact.html
在index.html
div 内的主页上#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");
});
});