ajax的问题​​(页面刷新)

时间:2009-02-25 08:17:33

标签: php javascript ajax

嗨我使用ajax将所有页面提取到主页但是无法控制刷新,如果有人刷新页面返回主页可以任何人给我任何解决方案,我真的很感激帮助...

4 个答案:

答案 0 :(得分:2)

您可以在您的网址中添加锚点(#something)并将其更改为您可以在每个ajax事件上解码为某个特定页面状态的内容。

然后在body.onload中检查锚并将其解码为某种状态。

后退按钮(至少在firefox中)也可以正常工作。如果你想让后退按钮在ie6中工作,你应该添加一些iframe魔法。

检查用于支持ajax环境中的后退按钮或历史记录的各种javascript库 - 这可能是你真正需要的。例如,jQuery history plugin

答案 1 :(得分:0)

您可以重写当前网址,以便指出用户所在的位置 - 请参阅Facebook以获取相关示例。

答案 2 :(得分:0)

我总是将'当前'状态存储在PHP session中。

因此,用户可以随时刷新,页面仍然相同。

答案 3 :(得分:0)

  

如果有人刷新页面返回主页,任何人都可以给我任何解决方案

这是一项功能,而不是浏览器中的错误。您需要更改不同页面的URL。没有什么比在客户端或服务器端使用任何类型的魔法的网站更糟糕了,这导致一堆完全不同的页面使用相同的URL。为什么?我怎么会链接到一个特定的页面?如果我喜欢某些东西并希望复制和放弃该怎么办?将URL粘贴到IM窗口中?

换句话说,考虑用例。什么构成“页面”?例如,如果您有一个股票报价网站 - 每个股票都应该有一个唯一的URL吗?是。您是否应该为图表中的每个变体都有唯一的URL(即对数与线性等)?取决于 - 如果你不这样做,至少提供像谷歌地图一样的“分享这个”,这样你就可以拥有一些你可以共享的URL。

所有人都说,我同意混淆#anchor的建议并解析出来。可能是最优雅的解决方案。