【问题标题】:Gmail-like navigation [duplicate]类似 Gmail 的导航 [重复]
【发布时间】:2011-04-07 06:28:32
【问题描述】:

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

就像在 Gmail 中一样,如果我们需要使用 PHP 来导航到不同的内部链接,我们应该怎么做?

例如,从收件箱中打开一封特定的电子邮件,当我单击返回按钮时,它会将我带回收件箱。特定电子邮件的地址是 https://mail.google.com/mail/?shva=1#inbox#inbox/something

【问题讨论】:

标签: php javascript gmail


【解决方案1】:

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

GWT implements 类似的功能(Gmail 是在此基础上构建的)。不要自己实现这个,因为许多 Javascript 库已经为你实现了这个。例如,您可以使用 YUIjQuery 插件。

实际上没有什么可以用 PHP 编写的(除非服务器端代码)。这种历史管理完全由 Javascript 和客户端代码处理。

【讨论】:

  • 非常感谢您的及时回复和信息。
【解决方案2】:

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

您的链接将如下所示:

  • 邮件/收件箱
  • 邮件/单/2381
  • mail/answer/2312

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-15
    • 1970-01-01
    相关资源
    最近更新 更多