2013-04-18 12 views
11

Qualcuno può spiegare perché esiste realmente un oggetto WindowProxy? Capisco che l'oggetto Window reale fa tutto attraverso questo oggetto, ma non può capire lo scopo.Oggetti WindowProxy e Window?

risposta

10

Questo costrutto è in atto per supportare il modello di contesto di navigazione html5. Essenzialmente, ogni script può avere un punto di accesso centralizzato per la sua finestra attiva primaria, per disaccoppiare funzionalmente i riferimenti transitori all'interno delle singole finestre interne, la cronologia dei documenti, la cache e la necessità di tenere traccia di ciascuno in un modo dipendente dal contesto.

Le due immagini sotto illustrano il concetto:

windowProxy refers to the outer 'Browser window' here.

Nel diagramma sopra, finestra Browser è alias dal riferimento windowProxy in ciascuno dei contenuti interni della finestra.

windowProxy refers to the top-level 'Window' here.

Nel diagramma sopra, il livello superiore Finestra è alias dal riferimento windowProxy in ciascuna delle finestre e iframe contenuto interno.