как открыть новую вкладку и просмотреть ее с помощью html

#javascript #html

Вопрос:

мне нужно создать html (или js) код, который открывает новую вкладку в браузере и сможет узнать, когда пользователь ее закроет, или изменить URL-адрес, который мне нужен для создания PTC объявления, чтобы я мог платить пользователям, когда они открывают объявление, и оставаться там в течение определенного периода времени

Комментарии:

1. Html-это язык разметки, он не имеет функции наблюдения

2. но js способен

Ответ №1:

Если он находится в том же домене, вы можете добавить прослушиватель событий, для beforeunload которого сравнивается текущее время со временем открытия окна и вычисляется разница.

Например:

 const w = window.open("https://stackoverflow.com");
const start = new Date();
w.onbeforeunload = function() {
  const msDiff = new Date() - start;
  console.log("The new tab was closed after "   msDiff   " milliseconds");
}
 

Комментарии:

1. обратите внимание на тот же домен, в котором проблема

2. @IskanderSouissi Что ты имеешь в виду?

3. я создаю сайт с оплатой за клик, поэтому пользователь нажимает кнопку, чтобы открыть веб-сайт, и должен оставаться там в течение 10 секунд, поэтому мне нужно следить за его вкладкой, чтобы увидеть, закроет ли он ее в течение 10 секунд

4. @IskanderSouissi Я имел в виду, что вы имели в виду, когда сказали «обратите внимание на то же самое, в чем проблема».