J'ai besoin de changer l'URL de la page dans le pop-up dès que le chargement est terminé (j'utilise l'appel de la fonction window.open). Y at-il de toute façon que je puisse savoir quand la page en pop-up a terminé le chargement dans la fenêtre parente? Je ne peux rien changer dans la page que j'ouvre dans une fenêtre pop-up, car elle appartient à un autre site web.Comment savoir quand l'URL de la fenêtre pop-up est chargée (window.open)?
Répondre
cela semble assez explicite, mais dites-moi si vous avez besoin d'explications (ou si elle ne fonctionne pas, mais il devrait ...)
var winObj = window.open(/* lot of params */);
if(!winObj)
{
/* pop-up blocked! */
}
else
{
winObj.onload = function(){ /* do stuff here */ };
}
window.open
renvoie une référence à window
de cette fenêtre objet.
Si la fenêtre ouverte pointe vers une URL sur le même domaine que l'ouvre-fenêtre, alors il aura un accès complet à cet objet tout comme son propre objet window
.
var w = window.open(url);
// If the window opened successfully (e.g: not blocked)
if (w) {
w.onload = function() {
// Do stuff
};
}
La même règle d'origine s'applique ici. Si l'URL de la fenêtre ouverte est sur un domaine différent, l'ouvreur n'aura pas accès aux membres de la référence de cette fenêtre.
+1 pour dire exactement la même chose que moi (cependant, vous n'avez pas mentionné ce que 'si (w)' voulait dire),: P –
Mais le PO n'a-t-il pas dit qu'il ne pouvait pas changer de page? Cela ne remplacera-t-il pas l'événement pages onload? – toc777
Je pense que le PO signifie qu'ils n'ont pas accès à physiquement changer le code sur la page. Cela fournit un moyen d'attacher dynamiquement un écouteur. –
- 1. JavaScript: Savoir quand une image est complètement chargée
- 2. rappel Javascript pour savoir quand une image est chargée
- 3. Comment savoir quand est fermé en pop-up javascript
- 4. Détection de l'événement onload d'une fenêtre ouverte avec window.open
- 5. Window.open fenêtre de rechargement
- 6. fenêtre popup dans ie8
- 7. Comment faire des options pour la fenêtre popup .. taille e
- 8. Comment savoir quand une activité est organisée?
- 9. comment savoir si la fenêtre est ouverte - PHP/Javascript?
- 10. Comment régler PopUp Taille de la fenêtre
- 11. Comment est-ce que je soulèverais un événement (jQuery ou vanilla Javascript) quand une fenêtre de popup est fermée?
- 12. Retour à la fenêtre principale une fois secondView est chargée
- 13. Comment ouvrir une nouvelle fenêtre de navigateur pour popup?
- 14. JavaScript PopUp - cible Lien de Popup = autre fenêtre du navigateur
- 15. Fenêtre popup semblable à la fenêtre modale
- 16. wpf comment savoir quand la liaison de données est terminée?
- 17. Comment savoir quand Big O est Logarithmique?
- 18. vb.net popup fenêtre
- 19. Détecter quand la page est chargée avec l'extension firefox
- 20. Comment savoir quand un wxFrame est fermé?
- 21. Comment savoir quand Windows est inactif
- 22. IE: comment ouvrir la fenêtre d'ouverture de fenêtres lors de l'utilisation de window.open (url)
- 23. Fenêtre d'ouverture de redirection Iframe/Popup
- 24. Popup une nouvelle fenêtre dans un rappel de succès ajax lorsque le bloqueur de popup est sur
- 25. Comment savoir quand déplacer la ligne est terminée
- 26. .NET: Comment savoir quand la sérialisation est terminée?
- 27. .Net 4.0 parallèle - comment savoir quand la tâche est terminée
- 28. empêche popup d'ouvrir une nouvelle fenêtre en Ie6
- 29. Ouvrir la fenêtre popup avec open.window ne fonctionne pas?
- 30. Pourquoi le type de retour de Window.open() est-il nul?
Pouvez-vous lier dans des événements de fenêtre même avec les restrictions de la même politique d'origine? –
L'URL pop-up que j'ouvre est sur un domaine différent, donc j'obtiens une erreur comme ci-dessous: Erreur: Autorisation refusée pour pour définir la propriété Window.onload sur . –
exsource