window.focus () из уведомлений отлично работает в браузере, но как только я сохраню ярлык как веб-приложение, он откроет новое окно - PullRequest
0 голосов
/ 03 марта 2020

У меня нормально работает веб-приложение, которое запускается и иногда требуется отображать уведомление.

Я установил уведомление, чтобы вывести веб-страницу на передний план с этим кодом в моем основном PHP, я повторяю следующее :

    const options = {
        icon: '.././images/icon.jpg',
        image: '.././images/image.jpg',
        tag:'".$Message_id."',
        body: 'Blahblah',
         requireInteraction: true
        };

        var notification = new Notification('MYTITLE',options);
    notification.onclick = function(event) {
        window.blur();
        window.focus();
    };

Я проверил этот код в браузере Chrome, и он работает совершенно нормально. Нажав на уведомление, вы увидите браузер впереди и откройте текущую вкладку, где находится моя веб-страница!

Это замечательно, пока я не использую Chrome функцию «Добавить на рабочий стол»

Оттуда я получаю опыт «веб-приложения» с минималистским браузером без панели навигации, только с приложением - (я не не знаю, как вызвать этот режим). Но как только я нажимаю на уведомление, меня перенаправляют на базовый URL моего сайта в новой вкладке браузера.

Моя переменная окна, кажется, является правильным окном (не знаю, что искать). Здесь результат: console.log (window);

enter image description here

И я не перенаправлен на / je *** ch / main . php вкладка, которая открывается, но вместо примера. net в новом окне.

...