230得票16回答
如何通过history.pushState获取有关历史更改的通知?

现在HTML5引入了history.pushState来改变浏览器历史记录,网站开始将其与Ajax结合使用,而不是更改URL的片段标识符。可悲的是,这意味着无法再通过onhashchange检测这些调用。 我的问题是:有没有可靠的方法(黑客?;))来检测网站何时使用history.pushS...

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

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

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

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

104得票7回答
防止用户在注销后查看先前访问的安全页面

我有一个需求,即在注销/登出后,最终用户不应该能够返回受限制的页面。但是目前最终用户可以通过浏览器的后退按钮、浏览器历史记录甚至通过重新输入浏览器地址栏中的URL来实现这一点。 基本上,我希望最终用户在注销后无论如何都不能访问受限制的页面。我应该如何才能最好地实现这个问题?我能用JavaSc...

95得票15回答
Chrome浏览器中页面加载时的Popstate

我正在为我的Web应用使用History API,但是有一个问题。我通过Ajax调用更新页面上的一些结果,并使用history.pushState()来更新浏览器的位置栏而不重新加载页面。然后,当单击后退按钮时,我使用window.popstate以便恢复先前的状态。 这个问题是众所周知的——...

91得票11回答
防止HTML5历史记录popstate事件触发浏览器滚动

当“popstate”事件发生时,是否可能防止文档默认滚动行为?我们的网站使用jQuery动画滚动和History.js,状态更改应该通过pushstate或popstate将用户滚动到页面的不同区域。问题是浏览器在popstate事件发生时自动恢复先前状态的滚动位置。已尝试使用设置为100%...

89得票2回答
如何使用HTML5 pushstate检索popstate事件是来自于后退还是前进操作?

我正在开发一个网页,根据用户点击的“下一页”或“上一页”来做相应的动画。但是当使用pushstate时会出现问题。当我接收到事件时,如何知道用户是通过Pushstate API点击了后退或前进历史记录按钮呢?还是我需要自己实现一些东西?

86得票13回答
拦截我的 AJAX 应用程序中返回按钮的调用

我有一个 AJAX 应用程序。用户点击按钮后,页面的显示会更改。他们单击返回按钮,希望返回到原始状态,但实际上,他们回到了浏览器中的前一页。 如何拦截并重新指定返回按钮事件?我已经研究了像 RSH 这样的库(但我无法让它工作...),我听说使用哈希标签可以在某种程度上帮助,但我搞不懂。

82得票3回答
历史记录中的push和replace有什么区别?

我使用History包来将无效的URL重定向到我的React组件中的404页面。 我使用.replace而不是.push,仅仅因为我不希望浏览器记录我访问过的任何无效的URL。 我有没有理解错?在为我的目的选择其中一个方法时是否存在权衡之处? 有人能给我解释一下吗?谢谢 :)

75得票11回答
重新加载一个IFRAME而不添加到历史记录中。

我正在更改一个IFRAME的src以重新加载它,它能正常工作并在HTML加载时触发onload事件。 但是它会添加一个历史记录,而我不希望这样。有没有办法重新加载IFRAME而不影响历史记录?