使用AJAX时,我需要一个页面刷新和后退按钮的解决方案。
我正在使用简单的javascript进行AJAX实现。
如果有人可以发送代码片段,我将非常感激。
答案 0 :(得分:5)
如果你使用的是jQuery,那就是the history plugin。
答案 1 :(得分:3)
这是我在某些页面中使用过的解决方案。将此添加到更改的页面。
window.onbeforeunload = function() {
window.name = "reloader";
}
离开这些页面时会触发。如果进行了更改,您也可以触发它。这样就不会不必要地重新加载需要重新加载的页面。 然后在浏览器“返回”使用后要重新加载的页面上。
if (window.name == "reloader") {
window.name = "no";
location.reload();
}
这将触发您需要重新加载到的页面上的重新加载。
答案 2 :(得分:2)
我正在处理此问题,请参阅我的question,即“更新”文字中的链接。
答案 3 :(得分:1)
http://.../path?parms#hashpart
你改变了哈希,iirc window.location.hash,它不会重新加载页面,但是你的ajax可以监视并响应它。
答案 4 :(得分:0)
onbeforeunload事件可用于防止刷新,但如果您离开或刷新则会触发。如果您要求用户登录该应用程序,您始终可以显示一条通用消息,建议不要导航和刷新。如果用户单击您的应用程序注销按钮,请设置var以禁用警告。也许还可以制作一个“关闭”按钮来做同样的事情。
答案 5 :(得分:0)
尝试PathJS它不需要jQuery或任何其他额外的lib。