Oramai le specifiche HTML/CSS/JavaScript e i browser moderni evolvono a una velocità incredibile. Ogni tanto capita che durante questa evoluzione ci siano dei breaking change che possono portare la nostra applicazione a non essere più funzionante (soprattutto quando questa è un po' datata).
Un caso in cui questo può accadere è quando apriamo una nuova finestra (o tab) sfruttanto l'attributo target del tag a e nella nuova finestra vogliamo avere un riferimento alla finestra chiamante. Il codice per ottenere questo riferimento è piuttosto semplice: window.opener. Inizialmente, questa istruzione restituiva sempre la finestra chiamante, ma successivamente il suo funzionamento è stato modificato restituendo null.
Per ripristinare il comportamento originale dobbiamo usare l'attributo rel impostandolo a opener.
<a href="url" rel="opener" target="_blank">Apri finestra</a>
Grazie a questa semplice modifica, il codice JavaScript torna a funzionare esattamente come in origine.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Creare una custom property in GitHub
Accesso sicuro ai secrets attraverso i file in Azure Container Apps
Assegnare un valore di default a un parametro di una lambda in C#
Cancellare una run di un workflow di GitHub
Generare token per autenicarsi sulle API di GitHub
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Hosting di componenti WebAssembly in un'applicazione Blazor static
Sfruttare al massimo i topic space di Event Grid MQTT
Visualizzare le change sul plan di Terraform tramite le GitHub Actions
Gestire la cancellazione di una richiesta in streaming da Blazor
Miglioramenti nelle performance di Angular 16
Eseguire query manipolando le liste contenute in un oggetto mappato verso una colonna JSON