15得票1回答
HTML5历史记录API - 从一个域名推送(push)状态到子域名

我有一个网站作为一个门户类型的应用程序的登陆和信息页面。 我需要链接到门户的动画过渡到门户视图(导航滑出,新导航滑入,各种小部件淡出,新的小部件淡入等)。 然而,我还需要将url从www.mydomain.com更改为portal.mydomain.com。 我愿意不遗余力地实现两者,即...

15得票3回答
每当我执行 push-state 操作时,statechange 就会触发。

我正在使用history.js来处理后退按钮。在history.js中,每当我执行pushstate操作时,statechange都会触发。为什么会这样?

14得票2回答
backbone.js、davis.js和history.js在历史记录实现方面的区别

这三个库都可以操作历史记录对象。好的,backbone做了更多的事情,但我们只考虑它的历史记录部分。 http://documentcloud.github.com/backbone/#History https://github.com/olivernn/davis.js https:/...

13得票1回答
jQuery History.js: 关于由浏览器前进和后退按钮触发的statechange事件

我刚刚在我的jQuery Ajax应用程序中集成了History.js,但我无法找到区分由于History.pushState而引起的状态更改事件和用户单击浏览器的后退和前进按钮(在这两种情况下,事件都会被触发)的方法。 History.Adapter.bind(window,'statec...

13得票2回答
jQuery和history.js示例

我在使用jQuery和history.js时遇到了一些问题。我只是想让一个导航栏能够与后退按钮配合使用(它们似乎非常好地完成了这个任务)。然而,当我点击后退按钮时,URL会改变为旧的URL(这是我想要的),但内容并没有像应该替换。 为了更好地理解,以下是一些代码。 <ul cla...

13得票1回答
使用History.js点击后退按钮时恢复内容

我在本地测试应用程序中实现了History.js。 一切似乎都可以工作,但是如果我按浏览器的返回按钮,则不会恢复先前的内容。 当用户按下后退按钮时,我是否实际上需要手动再次加载内容(即进行另一个ajax调用)? 那么github是如何做到的呢? 我看到他们在代码树中单击后退按钮时不会进行另一...

13得票4回答
什么原因导致“Uncaught RangeError: Maximum call stack size exceeded”错误?(在Chrome中,其他浏览器可能显示不同的信息)

无法找到引起错误的原因,也不知道如何解决... 我正在一个项目中工作: http://atlas.sitegist.net/business/atlas/?l=en&h=6dff16b6f593384662cb24d66142047a 在该项目中,我展示了不同的带有整数值的数据,所有这...

12得票2回答
HTML5 History.pushState会破坏包含百分号编码的非ASCII(Unicode)字符的URL。

在一个开源的Web应用中,我们有一些JS代码执行Ajax更新(使用jQuery,不相关)。页面更新后,以下代码将调用html5历史接口History.pushState: var updateHistory = function(url) { var context = { stat...

11得票2回答
如果地址栏末尾有斜杠,History.pushState(data, title, url)会将url与地址栏连接起来(而不是替换)。

例如, 如果我使用“www.site.com”上的搜索栏,我会看到“www.site.com/search”,这很好。 如果我使用“www.site.com/events/”上的搜索栏,我会看到“www.site.com/events/search”,这很愚蠢。 为什么会这样? 这是历史...

11得票3回答
现代浏览器的历史记录API是否一致?

现在,历史记录API已经在所有流行的浏览器中得到支持。似乎不再需要哈希回退、_escaped_fragment_技巧或其他解决方法了。2013年的很酷的库,如History.js现在似乎没有用处了。但有些事情我还不确定 - 比如标题处理似乎有点棘手, 因为显然pushState中的title参...