我有一个有很多页面的网站:
例如:
家:
http://mywebsite.com/index.html
一些页面:
http://mywebsite.com/categorie/somepage.html
我决定让我的页面使用 AJAX 动态加载,而无需重新加载页面。所以我决定使用jQuery 地址插件 ( http://www.asual.com/jquery/address/docs/ ) 以允许深度链接和后退导航:
<script type="text/javascript" src="uploads/scripts/jquery.address-1.2rc.min.js"></script>
<script type="text/javascript">
$('a').address(function() {
return $(this).attr('href').replace(/^#/, '');
});
</script>
现在,在安装插件之后,如果我继续http://mywebsite.com/index.html
(HOME)并单击SOME PAGE链接,jquery 会成功加载而http://mywebsite.com/categorie/somepage.html
无需重新加载页面,并且我的浏览器上的地址栏会显示:
http://mywebsite.com/index.html/#/categorie/somepage.html
太棒了!
但是,问题是:如果我将此动态生成的 URL:复制http://mywebsite.com/index.html/#/categorie/somepage.html
到 Web 浏览器地址栏中,它将进入我的网站index.html页面,而不是“某些页面”页面。此外,前进/后退按钮无法正常工作,它们仅替换 URL 栏中的地址,但内容保持不变。
我想我需要编写一些将动态 URL 与正确页面相关联的 JavaScript 规则?
一些帮助将不胜感激。谢谢 :)