[英]Reload a page once in angular2
當用戶訪問頁面時,我想以 angular 重新加載頁面,但這失敗了
這是我試過的
在主頁組件中,我有
export class HomepageComponent implements OnInit {
constructor() { }
ngOnInit() {
location.reload();
}
}
頁面不斷刷新而不會停止我如何在初始化時只重新加載一次
這將在第一次加載頁面時檢查 url 中的查詢,然后會立即重新加載。 這只會發生一次(第一次頁面加載)。
ngOnInit(){
let win = (window as any);
if(win.location.search !== '?loaded' ) {
win.location.search = '?loaded';
win.location.reload();
}
}
在 Angular 5 上,我捕獲加載的查詢字符串參數,如果存在,停止重新加載
因為 Amcharts 在第一次加載時不顯示,只在重新加載時顯示
ngOnInit() {
var urlParams = [];
window.location.search.replace("?", "").split("&").forEach(function (e, i) {
var p = e.split("=");
urlParams[p[0]] = p[1];
});
// We have all the params now -> you can access it by name
console.log(urlParams["loaded"]);
if(urlParams["loaded"]) {}else{
let win = (window as any);
win.location.search = '?loaded=1';
//win.location.reload('?loaded=1');
}
}
我得到了一個簡單的解決方案如下
ngOnInit() {
if (!localStorage.getItem('foo')) {
localStorage.setItem('foo', 'no reload')
location.reload()
} else {
localStorage.removeItem('foo')
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.