我可以看到一种非常复杂的方法来做到这一点,即使用服务器为您创建内容,然后将其作为一个整体以比特或整块的形式发送到页面。
前几天我开始为一个非常简单的客户项目尝试这个,只是创建一些简单的东西。我这样做的原因是能够创建动画来更改内容。
这是我的想法;
var href = window.location.href;
这将从地址栏中获取整个href。
href = href.split("#/");
这也可以通过 # 从一个
有标签
item = href[1].split("/");
这可以是你喜欢用来分割每个参数项的任何东西。
lastitem = item[item.length-1]
这会将数组的最后一项添加到 var 中。此时,我唯一需要找到包含我想要的内容的正确页面。
这样我把链接分成两部分,第一个是hash标签后面的href,最后一个“item”是每个结束链接。
所以只有一个索引文件,其他所有内容都使用 jquery ajax url 添加到内容区域。一开始我检查链接是什么并找到。每个内容都在另一个 php 文件中。但是 jquery 也可以获取一个 html 文件,然后使用 ajax url 在任何你想要的地方添加它的内容。
当文档准备好时,我检查参数中的最后一项(在 / 之后)是什么。然后我有一个同名的 php 文件,我找到它并将其添加到内容区域。
$.ajax({
url: lastitem'.php',
success: function(data) {
$('.content').html(data);
}
});
然后链接将使用 jquery .click()。如果有一个名为“about”的站点,则该链接的 href 可以是 <a href="#/about">About us</a> 。然后这会将其添加到地址栏中 url 的末尾。
点击事件可以是这样的
$("a").click(function() {
var href = $(this).attr(href);
href = href.split(#/);
href = href[href.length-1];
$.ajax({
url: href'.php',
success: function(data) {
$('.content').html(data);
}
});
});
这只是一个简单的想法,我将尝试一下。