我有一个名为 index.html 的网页,它通过 jQuery load() 方法连接到其他页面(portfolio.php、friendzone.php 等)。
示例:我的菜单有以下代码:
<a href="./" class="button"><div id="homepageBtn"></div></a>
<a onclick="showPage('progressi')" class="button"><div id="progressiBtn"></div></a>
<a onclick="showPage('interessi')" class="button"><div id="interessiBtn"></div></a>
<a onclick="showPage('friendzone')" class="button"><div id="friendzoneBtn"></div></a>
<a onclick="showPage('contact')" class="button"><div id="emailBtn"></div></a>
当我单击不是主页选项的内容时,将调用 showPage() 函数:
function showPage(page) {
$("#post-title").fadeOut (200, function() {
$("#post-title").html(page); // Edit the page title in the div
Cufon.refresh(); // I use Cufon plugin, so I reload it
}).fadeIn(500);
$("#post-content").fadeOut (200, function() {
$("#post-content").load(page + ".php", function() { // If I pass for example "contact", it loads me the page contact.php in the "post-content" div
$('a.boxed').colorbox({rel: 'Galleria'}); // I use colorbox jQuery plugin, so I reload it here
$('a.iframe').colorbox({iframe: true, width: "80%", height: "80%"}); // Same here
});
}).fadeIn(500);
}
一切都完美无缺,除了一件事:
当我在我的 div 中加载另一个页面内容时,URL 不会改变。我认为这对于 Google 爬虫和想要通过单击浏览器的后退按钮或共享指向我网站特定页面的链接来进入上一页的用户来说是非常糟糕的。
有什么方法可以根据我在 div 中加载的内容实现不同的 URL?