以下想法是否存在任何潜在的陷阱:
...我想要一个容器页面index.php。标题和轮廓将是不变的,但在中间我想要一个大面板,它从外部php文件加载其内容,每个“幻灯片”一个。当用户单击链接时,中央div将使用新内容进行更新,外边缘将保持不变。
我是否能够正确使用会话变量等设置。我意识到它肯定会打破浏览器历史,但除了一些可能的UI问题之外,还有任何技术障碍。
答案 0 :(得分:1)
这是常见的事情,正如贾里德所说。会话变量始终可以通过ajax或框架获得,因此它不会影响任何内容,如果您希望继续使用浏览器历史记录,则可以在加载新内容时始终更改location.hash,以便您可以如果有人使用后退或前进按钮,则使用某些javascript加载以前呈现的内容。
答案 1 :(得分:0)
会话不应该丢失。
浏览器历史记录也不需要丢失 - 请阅读onPopState
(以及history.pushState
)和onHashChange
JS事件。 AJAX密集的站点可以确定以这种方式加载的内容。
如果您使用了大量JS,其中一个问题是,新加载内容的事件需要重新附加,但也可以从未替换的容器中委派它们。
jQuery的.load()
函数对您开始使用也很有用。