强制用户重新加载页面
Force user to reload page
背景信息:
- 我有一个发出AJAX请求的JavaScript
- 我使用了一个版本URL参数来确保页面加载时获得最新版本的JavaScript文件:
/path/to/file.js?v=20160511
我现在需要解决的问题是,当我对AJAX调用返回的数据(我认为这被认为是API中断)和JavaScript文件(客户端)进行更改时。当我发布对API的更改时,我的第一个想法是以某种方式迫使用户重新加载页面。确保客户端和服务器保持同步的好过程是什么?
您可以使用AJAX来触发"location.reload();"在客户端上。
基于Uğurcan的评论和Hullu2000的回答,我在当前的实现中添加了两件事。总的必要项目是:
- 页面中引用的JavaScript有一个版本URL参数,以确保页面加载时获得最新版本的JavaScript文件:
/path/to/file.js?v=20160511
- API调用返回带有API版本字符串的JSON响应
- JavaScript根据本地变量检查API响应版本字符串。如果它们不匹配,则调用
window.location.reload();
相关文章:
- Rails:如何向用户预加载消息
- 强制用户重新加载页面
- 防止用户在jQuery Mobile中ajax加载页面时单击其他位置
- 如果图像标记是用javascript编写的,并且需要用户输入,那么图像不会随页面加载吗
- 如何知道用户已经重新加载了网页,使用jquery.如果用户重新加载网页,
- 基于用户加载不同的controller/js文件'访问级别
- 如何只重新加载用户脚本,即不重新加载页面
- 当用户到达页面右侧时加载新内容
- 调用按钮单击事件 ajax 加载的用户控件
- 根据用户屏幕大小加载 JS 或 PHP
- 如何在用户提交后退按钮时重新加载同一页面
- 如何加载用户列表并并行呈现它们
- HTML5 localStorage加载用户输入变量
- HTML加载用户单击按钮时输入的输入字段数
- 单击加载用户语音API
- 如何在CMS中重新加载用户定义的标签变得简单
- 在AngularJS中,在控制器之前加载用户上下文
- 动态加载用户控件在ie11和Chrome中不工作
- 在JSP页面上加载用户帖子
- 在网页上加载用户选择的图像