pushState()后退按钮和页面刷新

时间:2018-03-12 22:47:48

标签: javascript back-button page-refresh html5-history

首先,我完全意识到您无法停用浏览器的后退按钮。

我有单页聊天应用程序,最初是从django apps' index'视图。消息通过不同的端点发送/接收。我只是想这样做,以便如果用户点击后退按钮(或等效的动作),他们不会从服务器重新加载页面,从而破坏聊天会话(聊天消息本身是短暂的)。

做一个pushState({' state':' some-uuid-or-something'},'相同的标题& #39;)每隔一段时间,希望这会在会话历史记录中添加其他项目,这意味着用户必须故意回到历史记录中以实际再次访问服务器。这会有用吗?由于我试图实现无操作,我是否需要注册一个popState处理程序?

此外,如果当前状态(与django服务的URL相同)与最初加载页面时的状态不同,页面刷新是否会刷新当前状态(无操作)或是否会命中我的服务器从而丢弃我的短暂聊天消息?

任何澄清/帮助提前赞赏

0 个答案:

没有答案