小编nig*_*010的帖子

当您在 angularjs 中启用 html5 模式时会发生什么?

启用 html5 模式时实际上会发生什么?这可能会回到单页应用程序中路由如何发生的问题

我之前的感知(可能是错误的):查看 angularjs 应用程序中的脏 url,我总是假设它是 url 片段,不同的视图绑定到不同的片段。简而言之,我们已经拥有所有页面,并且正在为特定 url 显示特定片段。

现在,为了删除哈希,您必须将 html5mode 设置为 true,并且必须告诉服务器为除 api 之外的每个请求返回索引页面。有点像

app.get('/ap1',some);
//more apis 
*
*
*
//in the end
app.get('*' ,(req,res,next) => req.sendFile('index.html'));
Run Code Online (Sandbox Code Playgroud)

每次 url 更改时,请求不应该发送到服务器并重新加载页面吗?

html5mode 对浏览器有什么作用?在像 React 和 Angular(2 或更大)这样的较新框架中,您甚至不必启用 html5mode(除了在 Angular 2 中,您必须告诉您想要哪种 url)。

这是什么巫术?

html javascript angularjs single-page-application html5mode

2
推荐指数
1
解决办法
894
查看次数