Sitemde angularjs SPA var. Kullanıcı yenile düğmesini tıkladığında veya F5/Ctrl + F5 tuşlarına basarak sayfayı önlemek veya sayfayı yeniden yüklemek istiyorum. Ne yazık ki, onbeforeunload
ve onunload
olayları ile çözüm çalışmıyor. Aslında, aradılar, event.preventDefault()
satırına ulaşıldı, konsolda herhangi bir ileti var, ancak tarayıcı sayfayı yüklemeye devam ediyor.Tarayıcı sayfasının açılmasını/açılmasını engelleyemez Açısal uygulama
Bulunduğum modül .run()
kodu:
let window = angular.element($window);
window.on("beforeunload", (event) => {
event.preventDefault();
}).on("unload", (event) => {
event.preventDefault();
});
// This is just for sure that I have my handlers registered
$window.onbeforeunload = (event) => {
event.preventDefault();
}
$window.onunload = (event) => {
event.preventDefault();
}
nasıl gerçekten açısal bu işleyebilir?
GÜNCELLEME
Ben sayfası yerine gerçek durumunu yeniden için ihtiyacım var. Kullanıcı yenilendiğinde, mevcut durumu $stateProvider
ile yeniden yüklemek ve sayfanın tamamını yeniden yüklememek istiyorum.
Neden bunu istiyorsun? Bu –
yapmak için iyi bir neden düşünemiyorum lütfen benim güncelleme – Andrew
görüyorum Ben mümkün olduğunu düşünmüyorum ve olması gerektiğini düşünmüyorum. Tarayıcı perspektifinden, yenileme düğmesi belgenin kapsamı dışında olmalıdır. – lex82