我打造一个单页网站,使用HTML5 history API在网站的新部分打开时推送状态。例如,当有人点击链接以显示"联系人"模态,网站开火:
history.pushState( stateObj, "Contact Page", "/contact/");
当用户向前或向后点击时,window.onpopstate
功能会将浏览器更改为当前所选页面。
我不明白的是如何处理入站链接或页面刷新。如果有人链接到" www.mysite.com/contact /",该页面实际上并不存在,所以404s。使用301重定向似乎是一个丑陋,不完整的解决方案。有没有更简单的方法来处理这种行为?