Comment puis-je appeler la fonction jquery parent-window avec une variable de la fenêtre popup javascript? Des exemples simples que je peux regarder?Comment puis-je appeler la fonction jquery parent-window avec variable de la fenêtre popup javascript?
Répondre
opener est une référence à l'objet du document window
d'ouverture. C'est à dire. vous avez accès à l'espace de noms global javascript de la fenêtre d'ouverture.
par exemple.
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script type="text/javascript">
function foo(url) {
// if there is a reference to the opening window
if (null!=opener) {
// we call the function in the context of the opening window
opener.foo(url);
}
else {
// otherwise show the data
$('#d1').html(new Date() + " : " + url);
}
}
</script>
</head>
<body>
<div id="d1">...</div>
<button onclick="window.open('?');">new window</button>
<button onclick="foo(document.URL);">propagte url</button>
</body>
</html>
si vous appuyez sur « url se propagent » dans un (dans une) fenêtre pop-up l'appel de fonction bulle jusqu'à la première fenêtre non-popup (ayant ouvre = null). N'oubliez pas que les restrictions de sécurité (comme les contrôles inter-domaines) implémentées dans le navigateur s'appliquent.
Edit2: exemple avec history.go (0)
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.pack.js"></script>
<script type="text/javascript">
function foo() {
var context = (null!=opener) ? opener : window;
context.history.go(0);
}
$(document).ready(function() {
$('#d1').html("document ready at "+ new Date());
});
</script>
</head>
<body>
<div id="d1">...</div>
<button onclick="window.open('?');">new window</button>
<button onclick="foo(document.URL);">...and action</button>
</body>
</html>
Merci. il suffit d'ajouter "opener.history.go (0);" avant "opener.foo (url);" , maintenant ça ne marche pas (pour moi), aucune suggestion. – Kumar
Oui, je modifie un peu le contenu de la fenêtre principale dans le popup, donc je veux le recharger avec le contenu édité, et j'ai utilisé history.go (0) pour restaurer la même page que précédemment. – Kumar
Je pense que je pourrais avoir besoin lorsque le rechargement de la fenêtre principale se termine, afin que je puisse appeler le jquery dans la fenêtre principale. J'ai essayé avec window.parent.onload = nom_fonction; mais ça n'a pas marché. de toute autre manière? – Kumar
window.opener.jQuery(myVariable);
merci pour votre réponse. je pense que "myVariable" est le nom de la fonction, si je me trompe, comment passer la variable à it.If est-il variable comment appeler ma fonction? – Kumar
J'imagine que window.opener. $ (MyVariable) fonctionnerait aussi. –
peut-être vous avez besoin de window.opener.myFunction (someVariable) –
Normalement, vous définissez une fonction plugin comme ceci:
(function($) { // jquery no conflict
$.fn.myPlugin = function(myvar){
// do something
}
})(jQuery);
Ensuite, utilisez ceci:
window.opener.$.fn.myPlugin(myvar);
- 1. Javascript Conflit de la fonction WIndows PopUp
- 2. Comment appeler la fonction vb de javascript
- 3. Popup en quittant la page Javascript jQuery
- 4. Passer la variable avec la fonction JavaScript
- 5. ouvrir une nouvelle fenêtre, et appeler la fonction javascript
- 6. comment appeler la fonction javascript actionscript de
- 7. Comment appeler la fonction jquery à partir d'un code javascript?
- 8. Comment régler PopUp Taille de la fenêtre
- 9. Comment rediriger la fenêtre principale à l'URL de la popup?
- 10. Comment puis-je appeler Jquery Fonction De Autre fonction JavaScript
- 11. Comment appeler une fenêtre popup dans asp.net mvc?
- 12. comment appeler la fenêtre de téléchargement de fichier en javascript?
- 13. Comment appeler la fonction JavaScript depuis avec dans l'application Flash?
- 14. Comment appeler la fonction suivante dans JQuery
- 15. Comment appeler la fonction jquery personnalisée onClick
- 16. Transférer toute la variable $ _POST en popup
- 17. auto minimiser la fenêtre avec javascript - jquery
- 18. Construire un TriggerField avec la fenêtre PopUp
- 19. jQuery: faites défiler la fenêtre puis addClass() - comment appeler
- 20. Appel de la fonction jQuery avec la fonction Javascript
- 21. Comment appeler javascript dans la fenêtre principale de iframe?
- 22. Fenêtre popup semblable à la fenêtre modale
- 23. JavaScript PopUp - cible Lien de Popup = autre fenêtre du navigateur
- 24. Comment appeler la fonction javascript quand la variable url est envoyée
- 25. jQuery Fancy - la fenêtre popup ne se développe pas complètement
- 26. jQuery Mobile: appel de la fonction JavaScript
- 27. Appel de la fonction Jquery depuis javascript
- 28. Comment appeler la fonction Ajax récursivement
- 29. Comment appeler la fonction javascript de la page enfant de la page maître javascript
- 30. jQuery SimpleModal Popup: Comment ouvrir la deuxième popup sur le premier événement de fermeture de popup?
Quel genre de variable passez-vous? sélecteur? Chaîne html? fonction? Élément DOM (aïe)? –
Est-ce que parent. $ (Quelque chose) fonctionne? On dirait que ça devrait. – stimms
juste une chaîne à une fonction de fenêtre parent de popupwindow. – Kumar