Cet article décrit la méthode de JS pour actualiser la page parent sans faire apparaître une boîte d'invite. Partagez-le pour votre référence, comme suit:
La page A ouvre la page B. Lorsque la page B a fait une classe comme la sauvegarde de l'action, il est nécessaire de fermer la page B et de rafraîchir la page A, une boîte d'invite apparaîtra, vous obligeant à cliquer pour réessayer. Il s'agit d'une situation inattendue et l'expérience utilisateur est très médiocre.
Il y a deux solutions:
1. La page A est très simple (pas de cadre / iframe)
Dans la fonction de la page B:
fonction close () {window.opener.location.reload (); window.opener = null; window.open ('', '_ self'); window.close ();}C'est ça.
2. Les éléments de la page A sont un peu compliqués, avec des cadres, etc.
Exigences: la page B souhaite actualiser la page A
Dans la fonction de la page B, appelez directement la fonction de la page A, prenez la page A comme la page de liste la plus courante et B comme nouvelle page:
Il y a un bouton de requête à la page A pour trouver toutes les listes. Nous déclencherons cette fonction dans la page B:
fonction close () {window.opener.Queryall (); // queryall () est la fenêtre de la fonction de requête.close ();}Il convient de noter que si le cadre A sur la même page saute à FrameB, il n'utilise pas d'ouverture, mais le parent
Pour plus d'informations sur le contenu lié à JavaScript, veuillez consulter les sujets de ce site: "Résumé des effets et techniques de commutation JavaScript", "Résumé des effets et techniques de recherche JavaScript", "Résumé des erreurs Javascript et des techniques de débogage" Algorithmes et techniques de traversée JavaScript ", et" Résumé de l'utilisation des opérations mathématiques JavaScript "
J'espère que cet article sera utile à la programmation JavaScript de tous.