【发布时间】:2013-03-22 04:03:12
【问题描述】:
我正在学习 HTML5 历史 API。以下是我能够实现的。
我有一个页面“a.html”,其中包含所有内容和一个指向“b.html”的链接。当我点击链接时,我几乎所有的内容都保持不变,只是图像发生了变化。所以我要做的是编写一个点击处理程序并避免加载“b.html”[实际上我的服务器中不存在 b.html]。我创建了一个 XMLHTTPRequest 并仅获取需要替换的内容(放置在名为“xmlres.html”的文件中,仅包含一个 img 标签),并使用 pushstate() 更新 url。
一切正常。但问题是,如果用户尝试复制当前 url “appname/b.html”并在另一个页面中打开,则找不到资源,因为我还没有创建“b.html”。我不想再次创建包含完整内容的 b.html,有什么办法可以解决这个问题。
我应该为 URL 编写任何事件侦听器还是应该如何进行。对此的任何见解都会有很大帮助。
【问题讨论】:
-
您是否打算使用任何服务器端代码?或者只是带有javascript的普通旧html? jQuery?
-
是的,我也有服务器端代码。我正在使用 PHP...为了使示例简单,我没有提到服务器端代码...
标签: html api url resources html5-history