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 popup e menu nativi in HTML con la Popover API
Cambiamenti in OpenAPI per la documentazione di ASP.NET
Utilizzare le librerie native di .NET per comprimere uno o più file in formato ZIP
Esporre tool MCP da API REST con Azure App Service
Utilizzo delle Feature flag in ASP.NET Core
Eseguire una ExecuteUpdateAsync senza usare un'expression con Entity Framework
Enterprise Live Migrations - Migrare da Azure DevOps a GitHub
Escludere alcuni file da GitHub Copilot
Referenziare un package NuGet in una file based app .NET
Creare comandi nella dashboard .NET Aspire
Planning & Specification Driven Development + GitHub Copilot
Usare Microsoft-Decision-1 di AI Foundry per ottenere risposte decisionali strutturate
I più letti di oggi
- Effettuare il multi-checkout in linea nelle pipeline di Azure DevOps
- Accedere a risorse e immagini in Windows Store app di Windows 8
- Alleggerire le applicazioni WPF sfruttando gli oggetti Freezable
- Permettere il Drag-and-drop solo su zone predefinite con Silverlight 2.0
- Consumare dati binari in realtime lato client con ASP.NET Core SignalR
- Effetto turnstile su tutte le pagine con il Windows Phone Toolkit
- Personalizare l'icona e le funzionalità di un sito web per iOS e IE
- Caricamenti veloci da CDN e fallback locale con ASP.NET Core
- Utilizzare dati in formato XML in XAML
- Accedere a dati esposti con WebService con Silverlight 1.0


