类似Gmail的导航

时间:2010-09-02 10:19:31

标签: php javascript gmail

  

可能重复:
  How to show Ajax requests in URL?

与Gmail一样,如果我们需要具有导航到不同内部链接的类似功能,那么使用PHP,我们怎么能这样做?

例如,在收件箱中,会打开一个特定的电子邮件,当我点击后退按钮时,它会将我带回收件箱。对于特定的电子邮件,地址为https://mail.google.com/mail/?shva=1#inbox#inbox/something

2 个答案:

答案 0 :(得分:1)

Gmail使用IFRAME来实施历史记录/导航。单击某些链接时,它会通过动态设置iframe源来添加新位置。浏览器将此视为地址的更改,因此添加新的历史记录项。然后,您可以使用前/后按钮。

GWT implements类似功能(构建Gmail的功能)。不要自己实现,因为许多Javascript库已经为您实现了这一点。例如,您可以使用此YUI或此jQuery插件。

实际上没有任何东西(除非服务器端代码)用PHP编写。这种历史管理完全由Javascript和客户端代码处理。

答案 1 :(得分:-1)

如果您不希望自己的应用程序受javascript驱动并依赖于服务器端处理(php),则无需担心历史记录,因为每个链接实际上都会打开一个新页面,该页面会自动保存在您的历史记录中浏览器。

您的链接看起来像是:

  • mail / inbox
  • 邮件/单/ 2381
  • 邮件/答案/ 2312