Я работаю с меню Javascript, которое загружает onInit в мое угловое приложение, оно отлично работает в Chrome, но не в IE Edge и Firefox.
Код в моем файле машинописи был:
ngOnInit() {
//getmenu items
$(document).ready(function() {
//addclasses to menu, etc..
});
Итак, после отладки я попал в точку, где, как мне кажется, я нашел решение - добавление прослушивателя событий вместо документа.готово.
Теперь все становится непонятно, если я добавлю Eventlistener:
ngOnInit() {
//getmenu items
window.addEventListener('load', function () {
//addclasses to menu, etc..
});
Когда я впервые загружаю приложение (страница входа -> перенаправление, где находится страница меню), оно неработать, но если я нажму F5 и перезагрузить страницу без входа в систему, это работает, только на Firefox .. в IE не работает.но если я изменю:
window.addEventListener('load', function ()
на
window.addEventListener('focus', function ()
, он не работает на Firefox и Chrome (щелчки подменю), но работает на IE, после обновления страницы, как ясказал в первый раз.
Итак, вопрос в том, есть ли какой-либо тип прослушивателя событий, который работает в каждом браузере?Или мне нужно обновлять страницу каждый раз, когда я вхожу?Я знаю, что вопрос немного сбивает с толку.Кто-нибудь знает, как решить эту проблему?