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
Impostare il tipo di supporto dei campi Json in Entity Framework con Sql Server
Gestire il ciclo di vita di AbortController in Javascript
Creare una file based app con C#
Gestione opzioni colonna nella Blazor QuickGrid
Utilizzare noopener e noreferrer nei link HTML
Validazione personalizzata nelle Minimal API di ASP.NET Core
Creare espressioni riutilizzabili nelle query LINQ per Entity Framework
Supporto semplificato per le left join in Entity Framework 10
Configurare OpenAI in .NET Aspire
Utilizzare AbortController per cancellare operazioni asincrone in JavaScript
Gestione dei prompt file a livello di organizzazione aziendale in GitHub
Self-healing degli unit test con Copilot in GitHub




