我使用hashchange事件插件制作了一些基本页面。但现在我想建立一个更大的东西,但无法找到正确的方法来做到这一点。
index.html以动画登录框开头。如果您登录到您的帐户,登录框将消失 - 哈希变为#start;内容+页眉/页脚加载和淡入。这部分现在没有问题。
主要原因是在不离开index.html的情况下激活浏览器后退按钮。我用ajax和哈希来存档这个。 #start在登录后加载主界面。#message加载messages-interface。两者都有一些额外的脚本+动画,每次哈希变化时都必须触发它们。
我的问题一般是,我不知道如何到达子链接。例如:用户在#messages中(ajax加载/php/messages.php,淡入其中)。 messages-interface显示他的收件箱,底部有一个链接,可以到达他的发件箱。该链接有哪些选项? messages.php等待一个GET请求,比如?s = n表示新邮件,?s = o表示发件箱。我怎么能想到这一点:激活浏览器后退按钮?
是否有办法将哈希值更改为#messages / outbox +加载文件/php/messages.php?s=o? jquery代码应该如何?对于主导航,我使用了一个开关功能,比如'switch(hash){case #start; case #messages}';这不是最好的解决方案,因为我会得到更多的链接/哈希。
任何建议/解决方案?