70得票1回答
如何在不改变浏览器历史记录的情况下更改URL

到目前为止,我只知道如果想要在不重新加载整个页面的情况下更改URL,我必须使用HTML浏览器history API。 我正在我的网站上使用这个概念。举个例子,假设用户在这个页面上: https://www.example.com/aboutus 然后他进入产品列表,其中有筛选器。单击任何筛选...

67得票3回答
我如何删除窗口历史状态?

使用HTML5 window.history API,我可以在我的Web应用程序上很好地控制导航。 该应用程序当前有两个状态:selectDate (1) 和 enterDetails (2)。 当应用程序加载时,我使用replaceState并设置一个popState监听器:history....

53得票2回答
在Safari,iOS上使用History API后,Alert、confirm和prompt不起作用

在Safari iOS中调用history.pushState后,当使用浏览器返回按钮更改回来时,不能再使用alert()、confirm()或prompt()。 这是iOS的一个bug吗?有没有任何已知的解决方法? 以下是复现此行为的简单示例:<html> <body&...

52得票1回答
如何检测history.pushState和history.replaceState的使用?

有没有一种事件可以订阅,当历史状态被修改时触发?如何实现?

50得票5回答
保留动态更改的HTML在返回按钮上

太神奇了,我经常在其他网站看到这个功能,但从没在我工作的网站上看到过。 我正在使用ajax引入新内容,我知道有history.js和History API,但我不想更改URL,只是希望浏览器缓存新HTML内容,以便当用户离开页面并通过后退按钮返回时,仍然具有更新后的HTML内容。 我经常在...

46得票6回答
如何在使用HTML的数据列表元素时关闭自动完成功能

我有一个使用html5的<datalist>元素显示列表的input字段。问题是,使用<datalist>后,浏览器自动完成功能也会显示历史记录列表(即先前输入的值列表,不包括在<datalist>中的值)。因此,我只想要去掉history-list而不是&...

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

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

38得票5回答
iOS上的历史记录API是否存在问题?(在使用pushState时地址栏没有更新)

将此归类为“我无法相信以前没有人注意到这一点”或“我一定是错过了什么”的类别: 似乎如果在iOS上执行简单的window.history.pushState,除非它是响应于用户手势,否则位置栏不会更新。状态本身已被推送(您可以通过点击返回按钮看到)。 这是我能想出来重新创建问题的最小测试用...

37得票5回答
React路由器,如何在浏览器后退按钮后恢复状态?

我正在研究如何使我的React SPA应用程序在用户使用浏览器的前进/后退按钮导航时保持状态。例如,用户正在填写表单,然后他前后移动,表单会自动恢复。 我查看了许多JavaScript路由器,但似乎没有一个能正确解决这个问题...(甚至根本不考虑)。 目前,我正在使用React Route...

34得票5回答
安卓如何读取浏览器历史记录

我想要在安卓手机中读取浏览器历史记录。 我已经阅读了一些文档,发现可以通过android.provider.Browser类来读取浏览器历史记录。它具有:final static Cursor getAllVisitedUrls(ContentResolver cr) 我能得到帮助来处理 C...