4

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

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

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

4

5 回答 5

5

如果您使用的是 jQuery,则可以使用历史插件

于 2009-03-01T08:12:48.627 回答
3

这是我在某些页面中使用的解决方案。将此添加到进行更改的页面。

window.onbeforeunload = function() {
     window.name = "reloader"; 
}

这会在您离开这些页面时触发。如果进行了更改,您也可以触发它。这样它就不会不必要地重新加载需要重新加载的页面。然后在浏览器“返回”使用后要重新加载的页面上。

if (window.name == "reloader") {
    window.name = "no";
    location.reload();
}

这将触发您需要重新加载到的页面上的重新加载。

于 2012-03-23T21:40:08.083 回答
1

本质上,您需要使用和监视 url 的哈希部分...

http://.../path?parms#hashpart

当您更改哈希 iirc window.location.hash 时,它不会重新加载页面,但您的 ajax 可以监控并响应它。

于 2009-03-01T08:14:07.033 回答
0

onbeforeunload 事件可用于防止刷新,但如果您离开或刷新它会触发。如果您要求用户登录到应用程序,您始终可以显示一条通用消息,建议不要导航和刷新。如果用户单击您的应用程序注销按钮,请设置一个 var 以禁用警告。也可以制作一个“关闭”按钮来做同样的事情。

于 2009-03-01T09:37:31.777 回答
0

试试PathJS,它不需要 jQuery 或任何其他额外的库。

于 2012-04-19T18:10:53.790 回答