2017-08-18 1 views
1

J'essaie d'ajouter des notifications de bureau à mon site en utilisant l'API W3C Notifications, documenté au MDN. Pour un test initial et en jouant autour, j'ai utilisé ce fiddle je l'ai eu de this question sur Stackoverflow. Tout fonctionne bien, sauf quand la notification apparaît et que je clique dessus pendant l'utilisation de Firefox, l'URL de destination s'ouvre dans un nouvel onglet et Firefox passe immédiatement à la page à partir de laquelle la notification a été déclenchée.window.open ne fonctionne pas correctement sur Firefox 55.0.1

Ce comportement étrange n'a pas été vu sur Chrome. Cela fonctionne très bien là-bas. Qu'est-ce qui cause ce comportement? Est-ce que je fais quelque chose de mal?

est ici le code de ce violon:

<button onclick="notifyMe()">Notify me!</button> 


<script> 
    // request permission on page load 
    document.addEventListener('DOMContentLoaded', function() { 
     if (Notification.permission !== "granted") 
     Notification.requestPermission(); 
    }); 

    function notifyMe() { 
     if (!Notification) { 
     alert('Desktop notifications not available in your browser. Try Chromium.'); 
     return; 
     } 

     if (Notification.permission !== "granted") 
     Notification.requestPermission(); 
     else { 
     var notification = new Notification('Notification title', { 
      icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png', 
      body: "Hey there! You've been notified!", 
     }); 

     notification.onclick = function() { 
      window.open("http://stackoverflow.com/a/13328397/1269037");  
     }; 

     } 

    } 
</script> 

Répondre

1

Remplacer:

window.open("http://stackoverflow.com/a/13328397/1269037"); 

avec:

var myWindow = window.open("http://stackoverflow.com/a/13328397/1269037"); 
myWindow.focus();