Javascript 没有#的Ajax导航!

Javascript 没有#的Ajax导航!,javascript,ajax,url,Javascript,Ajax,Url,我注意到像ajax这样的网站现在已经成功地放弃了他们的#!ajax URL,但维护了完整的ajax站点。这怎么可能呢?您可以使用history.pushState来实现这一点,但只能在普通浏览器中实现;) 下面是一个jQuery插件,它为较旧的浏览器提供了一个回退到散列URL的方法: 一些现代浏览器支持 但是,如果你想支持仍然流行的旧浏览器,你应该使用散列回退。HTML5有了新的历史API。此url提供演示。 对此有很好的支持。 此外,history.js还可以与jquery、mootool

我注意到像ajax这样的网站现在已经成功地放弃了他们的#!ajax URL,但维护了完整的ajax站点。这怎么可能呢?

您可以使用history.pushState来实现这一点,但只能在普通浏览器中实现;)

下面是一个jQuery插件,它为较旧的浏览器提供了一个回退到散列URL的方法:
一些现代浏览器支持


但是,如果你想支持仍然流行的旧浏览器,你应该使用散列回退。

HTML5有了新的历史API。此url提供演示。

对此有很好的支持。 此外,history.js还可以与jquery、mootools等一起使用,并支持HTML4浏览器。

只需包含您的

<script type="text/javascript" src="https://raw.github.com/binarymind/jquery-navigate/master/navigate.js" ></script>


这样就不会像window.location那样更改url了?它不会刷新页面吗?@pagewil:就是这个意思
pushState()
允许您修改页面的URL,而无需重新加载。
<script type="text/javascript"
$(document).ready(function() {
    $.navigate.init();
});
</script>