javascript - Uoverensstemmelse i fokusatferd når man åpner en URL i en ny fane ved bruk av window.open()
Jeg bruker utdraget nedenfor for å åpne en URL i en ny fane
window.open(urlToOpen, '_blank', 'noopener noreferrer');
Denne delen av koden, når den treffes for første gang, åpner URL-en i en ny fane, men flytter også fokuset til den nye fanen. Alle påfølgende klikk i samme økt resulterer derimot i å åpne URL-en i en ny fane, men fokuset forblir på den eksisterende fanen. Basert på min forståelse, ville denne spesifikke delen av kodesnutten alltid ha åpnet URL-en i en ny fane, og fokuset skulle ikke ha blitt flyttet til den nye fanen.
Er det noen grunn til at dette kan skje? (Jeg har prøvd dette i forskjellige nettlesere)
Svar #1
Det finnes et gammelt svar som antyder at å åpne fanen, lukke den og deretter åpne den igjen løser problemet.
https://stackoverflow.com/a/15247882/2087070
Problemet er at fokus på åpen fane bare fungerer når du åpner en ny fane, ikke når du lenker til en allerede åpen fane i nettleseren, så det å lukke og åpne den på nytt løser problemet, siden nettleseren da ser denne fanen som ny.