使用AJAX返回按钮和刷新

时间:2009-03-01 08:09:43

标签: javascript ajax history

使用AJAX时,我需要一个页面刷新和后退按钮的解决方案。

我正在使用简单的javascript进行AJAX实现。

如果有人可以发送代码片段,我将非常感激。

6 个答案:

答案 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。