28得票2回答
需要点击两次才能返回历史记录(使用pushState)

我有一个带有某些选择字段的页面。 一旦用户更改了选择字段的值,将使用所有选择字段的值作为状态对象创建新的历史记录对象:$(".chosen-select-field").chosen().change(function() { $(".chosen-sel...

27得票1回答
jQuery绑定popstate事件未传递

我正在编写一个历史API的小型演示,但我遇到了困难:$(window).bind('popstate', function(event) { console.log('pop: ' + event.state); }); 当我点击“Previous”按钮时,...

24得票5回答
停止在哈希变化时触发popstate事件。

我正在使用历史记录 API 并使用 push 和 pop 状态。我想在某些场景下停止 popstate 事件触发,例如只在单击锚点时将 # 追加到 URL 中并立即触发 popstate。我希望避免所有追加 # 或 #somehasvalue 到 URL 的情况,并停止 popstate 事件...

22得票6回答
使用history.pushState和popstate的Ajax-当popstate状态属性为空时该怎么办?

我正在使用HTML5历史记录API与ajax加载内容进行尝试。我有许多通过相对链接连接的测试页面。 我有这个JS,它处理那些链接上的点击。 当单击链接时,处理程序获取其href属性并将其传递给ajaxLoadPage(),该函数会将请求页面的内容加载到当前页面的内容区域中。(如果您以正常方式请...

21得票1回答
如何使用Jest和Enzyme单元测试包含history.push的React事件处理程序?

给定一个简单的组件: export default class SearchForm extends Component { constructor(props) { super(props) this.state = { query: '' } } onSubm...

21得票2回答
从浏览器历史记录中删除当前页面

我正在网站上构建一个文本编辑器,工作流程如下: 在 /list 页面,用户可以从列表中选择要编辑的条目,然后进入 /edit/[article_id] 页面。 用户进行编辑处理,然后单击提交按钮。 服务器会处理所提交的内容,并将用户重定向回 /edit/[article_id] 页面,该页...

21得票1回答
iOS Chrome 上的 HTML5 历史记录 API

为了测试目的,我想要填充历史记录中的多个条目。更具体地说,我想要添加X个条目以某种方式禁用浏览器的后退按钮,因为即使用户点击X次,他仍将停留在同一页上。 我是这样做的:(function (){ for (var x = 0; x < 10; x++) { histor...

18得票1回答
History.pushstate有回调函数吗?

我的谷歌搜索没有找到任何结果。 当你这样做时:var stateObj = { state: "some state" }; history.pushState(stateObj, "page 2", "other.htm"); 有关联的窗口回调函数吗? 我知道有这个:window.onp...

17得票2回答
历史记录pushState和滚动位置

我试图在使用HTML5 popstate处理程序时,检索用户在浏览器历史记录中向后导航时的滚动位置。 以下是我的代码:$(document).ready(function () { $(window).on('popstate', PopStateHandler); $(...

16得票4回答
history.pushState的标题不受支持,有什么好的替代方案?

History.pushState和History.replaceState的第二个参数可用于设置历史记录的“标题”。这意味着当用户从页面1点击到页面8时,他在历史记录栏中看到的就是这样: 这在Safari和Opera上运行正常。 但是在Chrome和FireFox上,用户看到的是这...