使用 AJAX 时,我需要一个页面刷新和后退按钮的解决方案。
我正在使用简单的 javascript 来实现 AJAX。
如果有人可以发送代码片段,我将不胜感激。
使用 AJAX 时,我需要一个页面刷新和后退按钮的解决方案。
我正在使用简单的 javascript 来实现 AJAX。
如果有人可以发送代码片段,我将不胜感激。
如果您使用的是 jQuery,则可以使用历史插件。
这是我在某些页面中使用的解决方案。将此添加到进行更改的页面。
window.onbeforeunload = function() {
window.name = "reloader";
}
这会在您离开这些页面时触发。如果进行了更改,您也可以触发它。这样它就不会不必要地重新加载需要重新加载的页面。然后在浏览器“返回”使用后要重新加载的页面上。
if (window.name == "reloader") {
window.name = "no";
location.reload();
}
这将触发您需要重新加载到的页面上的重新加载。
本质上,您需要使用和监视 url 的哈希部分...
http://.../path?parms#hashpart
当您更改哈希 iirc window.location.hash 时,它不会重新加载页面,但您的 ajax 可以监控并响应它。
onbeforeunload 事件可用于防止刷新,但如果您离开或刷新它会触发。如果您要求用户登录到应用程序,您始终可以显示一条通用消息,建议不要导航和刷新。如果用户单击您的应用程序注销按钮,请设置一个 var 以禁用警告。也可以制作一个“关闭”按钮来做同样的事情。
试试PathJS,它不需要 jQuery 或任何其他额外的库。