Javascript 正确的JS回退技术

Javascript 正确的JS回退技术,javascript,exception,fallback,Javascript,Exception,Fallback,不寻求一种只解决历史问题的技术。 我最近开始使用一些HTML5特性,特别是history.replaceState()和history.setState()。当然,较旧的浏览器不支持这一点: 我想知道是否有一种合适的方法可以回退到另一个受支持的方法,或者干脆不调用用户浏览器版本不支持的任何方法,而不仅仅是历史,而不是抛出异常 这项技术是否会在每种情况下使用?或者有没有一种包罗万象的干净方法可以做到这一点?可能的重复虽然它确实提出了同样的问题,但它要求一种适当后退的一般方法,并以历史对象为例。@

不寻求一种只解决历史问题的技术。

我最近开始使用一些HTML5特性,特别是
history.replaceState()
history.setState()
。当然,较旧的浏览器不支持这一点:

我想知道是否有一种合适的方法可以回退到另一个受支持的方法,或者干脆不调用用户浏览器版本不支持的任何方法,而不仅仅是
历史
,而不是抛出异常


这项技术是否会在每种情况下使用?或者有没有一种包罗万象的干净方法可以做到这一点?

可能的重复虽然它确实提出了同样的问题,但它要求一种适当后退的一般方法,并以
历史
对象为例。@GeorgeJempty,请回顾问题。你提出的那个问题不能满足这里提出的问题。正如在另一个问题中提到的,你可以使用Modernizer来捕捉许多更新的web技术。如果您明确知道需要什么样的回退,请为它们寻找“多边形填充”。jQuery和underline.js等库内置了回退功能,以在某些情况下考虑较旧的浏览器。您/您的开发团队只需要定义您愿意支持的浏览器和版本,并测试每种浏览器中的所有内容,以找到任何可能缺少的多边形填充。