Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Событие загрузки страницы (https://javascript.ru/forum/events/84392-sobytie-zagruzki-stranicy.html)

Andy_kun 28.08.2022 23:05

Событие загрузки страницы
 
Подскажите пожалуйста, возможно ли поймать событие загрузки новой страницы ?

То есть предположим я загрузил в браузере страницу.
К примеру установил событие "load" на document:

{

function my_func_event(add_param_event_name)
{   
    return function my_func_event(event) 
    {
        console.log("load");
    }
}



let my_elem = document;     //пробовал и "window" - тоже не работает.
    
let my_event_name = "load";
    
my_elem.addEventListener(my_event_name, my_func_event_add_params(my_event_name));  
}


Теперь кликаю по какой нибудь ссылке на странице, которая открывает какую то другую страницу на этом сайте.

Вот вышеприведенный код в этом плане не работает, то есть загрузка новой страницы не перехватывается.

Такое вообще можно таким или похожим образом сделать ?

voraa 29.08.2022 07:19

Когда загрузилась новая страница и произошло событие load, старой страницы уже нет. И скриптов, которые были на ней, уже нет.
Событие load (страница загрузилась, DOM построен, все ресурсы загрузились) могут обработать только скрипты на этой самой, загруженной странице.

По коду
У вас нет функции my_func_event_add_params, которая используется в строке 17

Andy_kun 29.08.2022 08:38

Цитата:

Сообщение от voraa (Сообщение 547645)
Когда загрузилась новая страница и произошло событие load, старой страницы уже нет. И скриптов, которые были на ней, уже нет.
Событие load (страница загрузилась, DOM построен, все ресурсы загрузились) могут обработать только скрипты на этой самой, загруженной странице.

По коду
У вас нет функции my_func_event_add_params, которая используется в строке 17

Спасибо, понял.
Насчет функции - так неудачно скопировал просто.


Часовой пояс GMT +3, время: 01:04.