目前就是刷新局部视图,jquery-mobile的某些样式会失效,需要强制刷新整个页面。
如何刷新整个页面?
补充:如果使用location.replace()
,先是location.replace('page/page1.html)
这样直接定位到具体位置,这样的话只会那个页面的代码,实际上那个页面是一个模板页面,那么那个模板页面就是纯HTML,无CSS部分。
然后用location.replace(#page1)
这样只是切换了局部视图,并没有什么效果。
如果是$location.reload()
那么会跳转到路由里/
定义的位置,不是刷新当前页面………………
如何刷新当前整个页面?或者
如果当前页面是http://localhost:8080/#/setting
F5后是http://localhost:8080/setting#/
那么路由到otherwise,也就是/
해결 과정
전체 페이지를 강제로 새로고침해야 합니다. 부분 새로고침은 불가능합니다. F5의 효과
=====================>
새로 고침 후에 URL이 변경된다는 사실을 발견했습니다
URL이 변경되지 않으면 window.reload
url会变化
如果url不变化,那么我们使用window.reload就可以了
所以要解决URL变化的问题
=====================>
因为页面一直报error loading page错误
查了一下这个是jquery-mobile的
然后屏蔽了JQM的JS和CSS文件,发现
URL变化是JQM引起的
查找相关的解决方案
=====================>
哦,如果要坚持
jquery-mobile+angular
就要用jqm的页面跳转。
=====================>
前端UI框架由
jquery-mobile
替换为bootstrap
结论
확인해 보니 jquery-mobile🎜에서 가져온 것입니다. 그러다가 JQM의 JS와 CSS 파일을 차단했는데jqm和angular关于前端路由方面有冲突
를 사용할 수 있습니다. 그래서 우리는 URL 변경 문제를 해결해야 합니다=====================>
페이지 로딩 오류가 계속 발생하고 있어서요
URL 변경이 JQM으로 인해 발생했다는 사실
을 발견했습니다🎜 관련 솔루션 찾기 🎜 =====================>🎜 아,jquery-mobile+angular
를 고수하고 싶다면🎜 jqm의 페이지 점프를 사용해야 합니다. 🎜 =====================>🎜 프런트 엔드 UI 프레임워크는jquery-mobile
에서bootstrap
🎜으로 대체되었습니다. 🎜결론🎜 🎜프런트 엔드 라우팅과 관련하여 jqm과 각도 사이에 충돌이 있습니다
, 🎜 jqm을 사용하려고 하면 각도의 프런트엔드 라우팅을 사용할 수 없습니다. 페이지 점프를 작성하려면 jqm의 jq를 사용해야 합니다. 이로 인해 페이지가 지저분해질 수 있습니다. 🎜 그래서 부트스트랩으로 교체하는데 반나절이 걸렸습니다. 🎜location.href? 위치.해시?
사용하기 쉽지 않다면 jquery를 사용해 보세요. 어떻게 생각하시나요
왜인지는 모르겠지만, 당신의 상황을 보면 꼭 도와주고 싶은 마음이 듭니다. 현재 저는 JQM과 Angularjs를 통합하고 있으며 몇 가지 아이디어가 있습니다!
으아악특히 jqm을 초기화할 때 일부 매개변수를 구성하세요.
각 구성에 대해서는 공식 API 문서를 참고하세요.
이러한 구성 중 하나는 JQM 라우팅을 끄는 URL 충돌 문제를 해결하는 것입니다.