Javascript html5历史API处理不存在的URL
我正在构建一个利用jquery的web应用程序。例如,当我按下一个按钮时,首页上某个特定页面中的所有html都会被清除,并且该div会使用jquery填充新内容。我希望这个“状态”由不同的url表示。我认为以下几点可以达到效果:Javascript html5历史API处理不存在的URL,javascript,jquery,html,browser-history,html5-history,Javascript,Jquery,Html,Browser History,Html5 History,我正在构建一个利用jquery的web应用程序。例如,当我按下一个按钮时,首页上某个特定页面中的所有html都会被清除,并且该div会使用jquery填充新内容。我希望这个“状态”由不同的url表示。我认为以下几点可以达到效果: history.pushState(null, null, "newdiv"); 我的问题有两个: 没有名为“newdiv”的资源。当用户在另一个选项卡上复制粘贴“./newdiv”链接时,应该能够获得与单击按钮(重新填充div)相同的结果。通常这会导致404文件找不
history.pushState(null, null, "newdiv");
我的问题有两个:
window.addEventListener('popstate', function(){
//all the jquery needed to reproduce the original div
});
这是不可取的,因为在我的web应用程序中,从任何状态按下后退按钮(假设用户必须填写多阶段表单,他按下后退按钮以获取上一个表单)都会导致出现头版
有没有办法做到这一点?在servlet中解析请求url并基于此重定向似乎是可能的,但听起来工作量太大了。我只是想在做那样的事之前检查一下