我正在建设一个网站与Ajax导航,所以整个网站不需要加载每次用户希望看到另一个页面。首页,关于,新闻,联系等...WebSite Ajax导航无法正常工作时刷新/共享链接
我做了它,用url
刷新,后退按钮,一切正常。
但我有以下问题。
Compartilhar /刷新:
当我刷新页面或与他人共享的链接,该网站无法正常加载。它只加载该网站的特定部分。示例:如果我共享链接mysite.com/about.php
,它将仅加载该页面的文本,而不在主布局中包含页眉,页脚和其他常用元素。也没有css
。
同样的事情发生时,如果我刷新页面,当我在其他页面。
我试图关注此tutorial here,但它不加载任何东西。给我一个空白空间。
我下面的代码正在工作,但与我上面描述的问题。
jQuery代码:
$(document).ready(function() {
var content = $('#site'),
firstLink = $(".navbar li:first-child a").attr("href"),
navLink = $(".navbar li a");
content.load(firstLink); //default load
navLink.on("click", function(event){
event.preventDefault();
event.stopImmediatePropagation();
var newLink = $(this).attr("href");
History.pushState(null, newLink, newLink);
$(".active").removeClass("active");
$(this).addClass("active");
content.load(newLink, function() {
FB.XFBML.parse();
});
});
History.Adapter.bind(window, "statechange", function() {
$(".active").removeClass("active");
$("a[href='" + History.getState().title + "']").addClass("active");
content.load(document.location.href);
});
});
网站结构代码:
<head>
<script type="text/javascript" src="js/jquery.js"></script>
<link rel="stylesheet" type="text/css" href="css/main.css" />
</head>
<body>
<header>
<!-- more code in here -->
</header>
<nav class="navbar">
<div class="container">
<ul>
<li><a class="active" href="/content/home.php">Home</a></li>
<li><a href="/content/services.php">Services</a></li>
<li><a href="/content/people.php">People</a></li>
<li><a href="/content/about.php">About us</a></li>
<li><a href="/content/news.php">News</a></li>
<li><a href="/content/contact.php">Contact</a></li>
</ul>
</div>
</nav>
<div id="site"></div>
<footer>
<!-- more code in here -->
</footer>
<script type="text/javascript" src="js/history.js"></script>
<script type="text/javascript" src="js/scripts.js"></script>
</body>
但与此我将不得不创建一个,如果每个页面?你知道是否有可能使用Ajax/jQuery吗?我不知道那么多的PHP。什么是'some_cookie'部分?谢谢 – celsomtrindade
@CelsomTrindade我以另一种方式编辑帖子 – nada