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/

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

  • 相关阅读:
    go通道小案例
    go执行cmd命令并获取输出内容
    vue快速生成二维码
    vue.js数字简化 万转化k显示
    uniapp实现小程序获取用户信息
    实现图片预加载功能
    C# MD5加密字符串方法
    一个封装的 HttpClientHelper
    简易通过队列存储并异步打日志实现
    变量
  • 原文地址:https://www.cnblogs.com/chenxincoder/p/9163194.html
Copyright © 2011-2022 走看看