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
Collegare servizi a Azure Container App con i service connector
Definire una tabella come memory optimized su Sql Server tramite EF Core
Sottoscrizione agli eventi sul contenitore in JavaScript
Pubblicare la documentazione di un repository con GitHub Pages
Specificare il versioning nel path degli URL in ASP.NET Web API
Eseguire operazioni con timeout in React
Pubblicare un pacchetto di NuGet nel feed di GitHub
Migrare un repository git da Azure DevOps a GitHub
Filtrare e rimuovere gli elementi dalla cache del browser tramite le API JavaScript
Intercettare gli eventi di creazione degli oggetti con Entity Framework 7
Utilizzare la libreria Benchmark.NET per misurare le performance
Controllare gli accessi IP alle app con Azure Container Apps