Hoje encontrei um problema muito estranho no projeto. Eu usei Oclazyload para carregar preguiçosos o módulo angular. Depois de atualizar a página, cliquei no botão Fallback e não consegui retornar à página anterior. Estima-se que o mecanismo de carregamento preguiçoso tenha sido usado para destruir a Associação de Estado dentro do Angular, resultando na incapacidade de retornar ao estado anterior (o evento $ statechangestart do UI-ROUTRE no botão Fallback não será acionado). Obviamente, isso é apenas um palpite, e o código -fonte não foi explorado em profundidade devido ao relacionamento do evento.
Soluções que não podem falar depois de atualizar o mecanismo angular de carregamento preguiçoso:
Observando o código -fonte do Angular (Ionic), verifica -se que existe um método onurlChange no serviço $ navegador. Quando alteramos o endereço da URL de fora do Angular, a função de manuseio de eventos registrada neste método será chamada, conforme mostrado na figura abaixo:
Dessa forma, você pode registrar uma função na entrada do programa
// Quando o estado é recarregado através do botão Fallback/Forward do navegador, a página é recarregada. Se o estado do sistema for usado, esse método não será inserido. $ Browser.onurlChange (função (url) {// TODO analisa o estado no URL, usa carregamento preguiçoso para carregar o módulo de estado para obter atualização da página});Através dessa função, você pode atualizar a página novamente quando voltar e seguir em frente ...
O exposto acima é a solução rápida que o mecanismo angular de carregamento preguiçoso não pode ser revertido após a atualização. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!