zoukankan      html  css  js  c++  java
  • Angular刷新浏览器 404 问题

    最近在用angular写一个后台的项目,遇到一个小问题。

    进入某个路由页面之后,手动触发浏览器的刷新,然后就404了。。。

    翻看Angular的文档,发现Google早已经给我们想到了这个问题的处理方案

    那就是Angular的hash风格的url,就是在浏览器的url里面加入一个#号

    这样刷新的话,浏览器会忽略url的#号后面的,,等页面价值完成之后,才会再次处理#号。

    如果我没记错的话,在非spa网页程序里面#是用于网页锚点处理。但是在spa程序里面,#居然还可以这么用,真是佩服Google工程师的脑洞啊

    处理方式也很简单:

    在app.module.ts里面引入hash风格的库

    import { HashLocationStrategy, LocationStrategy } from "@angular/common";

    然后再放到provider里面去

      providers: [ {
        provide: LocationStrategy,
        useClass: HashLocationStrategy
      }]

    再次在Vscode里面保存一下,webpack会自动重新编译并刷新浏览器。这时候,url的风格就成了一个带#的,这时候随便怎么刷新浏览器,都能正常了

    作者:一颗土豆

    出处:https://www.cnblogs.com/chenxincoder/

    本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    解决:Android 8.0检测不到当前的activity
    flask学习(十三):过滤器
    打开相册上传图片
    完整的项目
    解决ScrollView滑动RecyclerView的卡顿
    RxJava
    CoordinatorLayout
    NestedScrollView,RecyclerView
    ViewPageIndicator
    RxJava的实现原理
  • 原文地址:https://www.cnblogs.com/chenxincoder/p/9163194.html
Copyright © 2011-2022 走看看