HTML5中历史模式是什么

  介绍

小编给大家分享一下HTML5中历史模式是什么,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

vue-router默认散列模式,使用URL的散列来模拟一个完整的URL,于是当URL改变时,页面不会重新加载。

如果不想要很丑的哈希,我们可以用路由历史的模式,这种模式充分利用历史。pushState API来完成URL跳转而无须重新加载页面。

const  router =, new  VueRouter ({   ,,模式:& # 39;历史# 39;   路线:才能,[…]   })

当你使用历史模式时,URL就像正常的URL,例如http://yoursite.com/user/id,也好看!

不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问http://oursite.com/user/id就会返回404,这就不好看了。

所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果URL匹配不到任何静态资源,则应该返回同一个索引。html页面,这个页面就是你应用依赖的页面。

后端配置例子

& lt; IfModule  mod_rewrite.c>   ,RewriteEngine    RewriteBase 才能;/,,RewriteRule  ^ \ . html,美元指数之处;[L]   RewriteCond 才能;% {REQUEST_FILENAME}, ! -f , RewriteCond  % {REQUEST_FILENAME}, ! -d , RewriteRule 只/index.html  [L] & lt;/IfModule>

nginx

的位置/,{   try_files 才能;uri 美元;$ uri/,/index . html;   }

节点。js(表达)

https://github.com/bripkens/connect-history-api-fallback
警告
给个警告,因为这么做以后,你的服务器就不再返回404错误页面,因为对于所有路径都会返回指数。html文件。为了避免这种情况,你应该在Vue应用里面覆盖所有的路由情况,然后在给出一个404页面。

const  router =, new  VueRouter ({   ,,模式:& # 39;历史# 39;   路线:,才能   ,,,{,路径:& # 39;* & # 39;,,组件:,NotFoundComponent }   ,,)   })

或者,如果你是用节点。js作后台,可以使用服务端的路由来匹配的URL,当没有匹配到路由的时候返回404年,从而实现退。

以上是“历史HTML5中模式是什么”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

HTML5中历史模式是什么