2017-06-17 1 views
2

Ich versuche, eine neue Registerkarte zu öffnen und es zu fokussieren, wenn das Benachrichtigungsfeld geklickt wird.Benachrichtigung onclick - Öffnen Sie einen Link in der neuen Registerkarte und Fokus

Ich verwende die obige Funktion, um einen Link in einem neuen Tab zu öffnen und auf den neu geöffneten Tab zu konzentrieren. Aber es funktioniert nicht.

Neue Registerkarte wird geöffnet, aber der Fokus bleibt auf der alten Registerkarte selbst. Wie kann ich das lösen?

+0

'window.open (url, '_blank')' öffnet eine neue Registerkarte und legt sie standardmäßig in den Fokus, so dass etwas anderes den Fokus auf der ursprünglichen Registerkarte bleiben muss. –

+0

@MathiasW Ich werde diese Frage bearbeiten und mehr von meinem Code hinzufügen. Damit kannst du mir dabei helfen. – Dexter

Antwort

1
function spawnNotification(theBody, theIcon, theTitle, theLink) { 
    var options = { 
    body: theBody, 
    icon: theIcon 
    } 
    var notification = new Notification(theTitle, options); 
    notification.onclick = function(event) { 
    event.preventDefault(); // prevent the browser from focusing the Notification's tab 
    window.open(theLink, '_blank'); 
    } 

    setTimeout(notification.close.bind(notification), 7000); 
} 

Ich habe meinen Code wie oben gezeigt geändert. Jetzt funktioniert es perfekt. Siehe: https://developer.mozilla.org/en-US/docs/Web/API/Notification/onclick#Examples

Verwandte Themen