我正在学习 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 编写任何事件侦听器还是应该如何进行。对此的任何见解都会有很大帮助。