Je suis en train de transférer une ancienne application corp d'IE vers Firefox. Voici ma situation.Firefox pourquoi window.opener est défini même pour un nouvel onglet
L'utilisateur s'éloigne de l'ordinateur pendant un certain temps et sa session est expirée.
Lorsque l'utilisateur tente d'accéder à quelque chose dans une fenêtre contextuelle, il est redirigé vers la page de connexion (dans une fenêtre contextuelle). Dans la page de connexion, la chaîne de la fenêtre contextuelle de l'événement onload est fermée et la page racine est actualisée (dans l'onglet de la page racine, l'utilisateur est redirigé vers la page de connexion).
Le type avant moi a écrit ceci comme ceci: si window.top.opener n'est pas défini, nous ne sommes pas dans le popup. Cela a bien fonctionné dans IE mais je reçois rafraîchissement non-stoppable dans Firefox. Pourquoi dans Firefox window.opener est toujours défini et pointe vers la même fenêtre, même s'il s'agit d'un nouvel onglet, pas de popup? Comment dois-je déterminer correctement que la fenêtre en cours est popup?
Du point de vue du DOM, il n'y a aucune différence entre l'ouverture dans une nouvelle fenêtre ou un nouvel onglet. C'est juste une différence de l'interface utilisateur – Yuliy