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

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

9得票2回答
更新浏览器的URL而不重新加载页面

是否可以在浏览器地址栏中更改URL而不让浏览器前往该页面呢?例如,在通过AJAX调用更新页面内容后。 据我所知,这是不可能的,这就是为什么像Twitter和Facebook这样的网站会在AJAX调用时更新哈希标记。 直到今天,当我登录http://8tracks.com/并开始使用右侧的过...

17得票3回答
React Router 4的history.listen从未触发

已切换到路由器v4和历史记录v4.5.1,现在历史记录监听器无法工作。 import createBrowserHistory from 'history/createBrowserHistory' const history = createBrowserHistory() histor...

7得票3回答
修改浏览器返回按钮在我的Web应用中的行为?

我正在制作一个“类似于应用程序”的网页。实际页面比浏览器视口宽,溢出部分被隐藏。单击不同的链接会更改CSS以动画显示不同的部分。这是一个非常简单的演示:http://smartpeopletalkfast.co.uk/pos/ 目前,我正在制作演示而不是生产网站。我想要拦截浏览器返回按钮,因...

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

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

10得票5回答
在不影响历史记录的情况下,在iframe中进行表单POST提交

如何在不影响浏览器历史记录的情况下在iframe内提交表单? 我已经实现了跨域POST请求。它使用JavaScript创建并提交一个iframe内的表单。它能够工作,但是每个请求都会添加一项到浏览器的历史记录中。 有人知道解决此问题的方法吗?我已经尝试使用innerHTML和createE...

108得票4回答
你能否在不影响历史记录的情况下使用哈希导航?

很抱歉,这可能是不可能的,但是否有一种方法可以更改URL的哈希值而不在浏览器历史记录中留下条目并且不需要重新加载?或者进行等效操作? 具体来说,我正在开发基本的哈希导航,如下所示://hash nav -- works with js-tabs var getHash = window.lo...

10得票2回答
Gatsby.js:使用URL参数和浏览器的返回/前进按钮进行导航

我有一个文章组件,它显示帖子列表。该列表分页,每页最多显示10篇文章。有一个"下一页"按钮,当点击后将更新组件状态和相应的URL参数: 第1页:/news 第2页:/news?page=2 第3页:/news?page=3 ...以此类推。通过constructor()和render(...

8得票1回答
Chrome浏览器历史记录获取引用URL(JS)

我想编写一个Chrome扩展程序,不仅列出历史记录中访问的URL,还包括引用的URL。例如,如果我从Google点击了维基百科,则应显示“维基百科:由Google引用”。 我的初始尝试是获取有关特定URL的HistoryItem,提取其最近的VisitItem,然后使用referringVi...

31得票6回答
我能否更新window.location.hash而不让网页滚动?

使用JavaScript,有没有一种方法可以更新window.location.hash而不滚动网页? 我有可点击的标题元素,它们可以直接切换其下方div的可见性。当单击标题时,我希望在历史记录中出现/foo#bar,但不想页面滚动。因此,当从/foo#bar导航到其他页面后,我将能够使用后...