de la fenêtre.open() renvoie undefined, ou null en 2ème appel
J'ai du suivre le scénario:
Je clique sur un lien:
ouvre la fenêtre appelée "popup" qui charge un fichier pdf à l'intérieur de celui-ci (dans IE6).
sans fermer la popup, je clique sur le lien, qui doit rouvrir le fichier pdf à l'intérieur de la fenêtre contextuelle, mais plutôt une erreur javascript dans jetés:
membre ne s'est pas trouvé
la fonction javascript utilisé pour ouvrir le pop-up est:
function openWindow(url, name, props) {
var windowRef = window.open(url, name, props);
if (!windowRef.opener) {
windowRef.opener = self;
}
windowRef.focus(); //error at this line, windowRef must be null
return windowRef;
}
question:
comment puis-je contourner ce, sans ouvrir une nouvelle fenêtre pop-up à chaque fois?
Est-il un bloqueur de pop-up stopper l'ouverture de la fenêtre? Mettre alert(windowRef); une fois la fenêtre.ouvrir, pour voir si l'objet n'est pas définie.
Dans mon cas, stackoverflow.com/a/43313683/3793078
Dans mon cas, stackoverflow.com/a/43313683/3793078
OriginalL'auteur mkoryak | 2009-06-06
Vous devez vous connecter pour publier un commentaire.
c'est le hack qui fonctionne que tout le monde sur les internets:
opener
...OriginalL'auteur mkoryak
essayez d'utiliser le var windowRef en dehors de la fonction openWindow(). Quelque chose comme ceci:
est l'url dans le même domaine?
OriginalL'auteur Sergei Kovalenko