34得票6回答
如何以编程方式访问本地计算机上的Google Chrome浏览器历史记录

我想编写一个简单的程序,可以显示我一段时间内的互联网活动情况(我访问了哪些网站、访问了多少次等等)。我主要使用Google Chrome浏览器。我发现Chrome将浏览历史记录存储在这个位置(如果我错了,请纠正我)C:\Documents and Settings\<username&g...

22得票1回答
当浏览器不立即触发popstate事件时,如何处理返回按钮?

这个问题可能听起来有些奇怪,因为大多数情况下,当用户按下后退按钮时,popstate会同步触发。 然而,W3C规范指出,当遍历历史记录(参见第14项)时,UA(浏览器)允许排队处理popstate,即使在此时URL已更改,popstate也会异步触发。 浏览器供应商对此规范的解释和实现不尽...

109得票5回答
如何通过React Router传递状态?

这是让我困扰的文件: var Routers = React.createClass({ getInitialState: function(){ return{ userName: "", relatives: [] } }, use...

7得票1回答
使用后重定向获取(Post-Redirect-Get)的自更新表单的历史记录失效

我有一个URL /books,它列出了一些书籍,还有一个URL模式/books/{some-book-title},用于显示一本书籍的元数据的视图/更新表单。以下是一个典型的用户故事,用户在其中更正了错误的作者条目: GET /books <a href="/books/ulys...

19得票2回答
JavaScript浏览器历史记录列表

我熟悉 window.history.back() 和 window.history.forward() JavaScript 对象。但是是否有一种方法可以创建一个包含最近浏览的 "X" 个页面的数组。

8得票1回答
goBack()带我回到了第一个条目,而不是我想要的位置

我正在创建一个应用程序,其中包括登录/注销、主页、关于、个人资料等功能。它还使用了React Router。但是,当我登录后,我希望应用程序可以转到上次访问的路由,有时候它能够正常工作。例如,如果我访问about页面,然后登录并重新登录,它会把我带回到about页面。但是如果我访问应用程序根目...

22得票2回答
PJAX:后退按钮存在问题

我们的一些链接使用了PJAX进行包装。当用户点击PJAX链接时,服务器只返回所需部分的HTML。 如果我按照以下步骤操作: 点击PJAX链接 点击普通链接 点击浏览器后退按钮 浏览器将显示由PJAX请求返回的内容。但是,该HTML代码会被破坏,因为它只是要显示的HTML的一部分(请参...

23得票6回答
我能在iframe中使用window.location.replace吗?

我们可以使用window.location.replace来避免历史记录,并且在页面锚点上定位而不需要重新加载页面,但是在iframes中无法实现? 问题是CSP(内容安全策略)违规,它要求启用script-src 'unsafe-inline'。 除非我定义一个CSP并允许script-s...

42得票7回答
一体化的位置/哈希变更历史记录管理库

首先,我知道有提供location.pushState/popState的polyfills库(如History.js、Hash.js、jQuery hashchange),因此请不要只提供这些链接。 我需要一个更强大的库来实现在RIA中执行以下操作: 用户点击链接 通知库并通过Ajax...

25得票2回答
在不刷新页面的情况下将网页添加到浏览器历史记录

我的页面包含一个表单,当用户提交表单时,调用一个JavaScript函数并动态呈现给用户一个新的表单。 此时,我希望用户能够单击浏览器的后退按钮并返回到第一个表单。这可能吗? 谢谢快速响应,但我遇到了使用pushState的问题。在单击后退按钮后,HTML仍然显示“第二个表单”。 以...