15得票1回答
如何配置Nginx与React Router HistoryLocation?

我目前正在使用Nginx作为反向代理和静态资源服务器。我一直在使用React Router的HashLocation设置,因为它是默认设置,可以使我在路由上刷新而无需任何额外的配置,并且没有任何问题,但是使用该设置的问题是需要在我的路由前面添加/#/(例如:http://example-app...

15得票1回答
使用历史记录API区分后退按钮和前进按钮的按下

我正在使用历史API在不重新加载页面的情况下向网页推送新URL。我有多个按钮,每个按钮都有不同的功能。 我的脚本现在几乎没有问题。当我按下按钮时,会发生某些事情,并且当我返回时,脚本会触发事件监听器而不重新加载页面。 然而,当我现在按前进按钮时,我想往前走。URL已正确更改为下一个URL,...

14得票1回答
replaceState(): 无法在源为XXX的文档中创建具有URL的历史状态

我在服务器的required/javascripts文件夹下,main.js中使用了window.history.replaceState(null, null, 'about');。然后在关于页面(/根目录),我有一个链接使用了window.history.replaceState(null...

14得票4回答
刷新时清除pushState创建的HTML历史记录

我有一个状态数组和历史状态数组的索引,当我在popstate事件中读取数组内容时,这很好用。但是当我回到第一页并刷新页面时,数组消失了(这很正常),但前进历史状态仍然存在。 是否可以删除使用pushState创建的虚假历史记录? 我无法将我的状态存储在localStorage中,因为我的状...

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

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

13得票3回答
HTML5历史记录API:当返回到另一页然后再次“前进”时显示JSON

我有一个页面,其中有几个搜索/筛选按钮,当点击这些按钮时,通过 AJAX 刷新下面列表的内容。 在这个过程中,我会修改历史记录(通过 pushstate),以便新的筛选页面可以被书签,并且返回按钮正常工作。同时,我也监听 popstate 事件来响应“返回”操作。 我的代码大致如下:win...

12得票1回答
如何在JavaScript中使用window.history?

我在Stack Overflow上找到了很多关于这个问题的提问,但它们都非常具体。我发现这个问题的答案提供了一些很好的参考资料,但它们并没有真正解释所有的工作原理,而且他们的例子几乎什么都没做。我想更深入地了解如何将所有内容组合在一起,并且我希望使用原生JavaScript。 (此外,其他问...

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

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

11得票2回答
对于AngularJS Web应用程序:使用“后退”按钮导航回网页时,网页无法记住它们的最后滚动位置。为什么?该如何修复?

在浏览 AngularJS 的开发者指南时,我发现当使用浏览器的返回按钮返回到上一个页面时,并不会回到上一次滚动的位置,而是回到了页面顶部。由于开发者指南是用 AngularJS 构建的,我担心如果我使用 AngularJS 来构建自己的 Web 应用程序,用户也会有同样的体验,这可能会让他们...

11得票2回答
React路由器:查询参数匹配?

根据这个问题的被接受的答案,React Router 4不再匹配查询参数。如果我从一个由我的<Route>匹配的URL转到相同的URL但查询字符串不同的页面,内容似乎并没有改变。我认为这是因为在匹配相同的<Route>的URL之间导航不会改变内容,但请纠正我如果我错了。...