


La couche ferme la couche contextuelle et actualise la méthode d'implémentation de la fonction d'interface parent
Cet article présente principalement la fonction de fermeture de la couche contextuelle et d'actualisation de l'interface parent. Il analyse les techniques d'implémentation courantes et les précautions d'utilisation associées à l'utilisation de la couche layui pour actualiser l'interface parent lors de la fermeture de la couche contextuelle. Les amis dans le besoin peuvent se référer à ce qui suit, en espérant que cela puisse aider tout le monde.
L'exemple de cet article décrit la fonction de couche consistant à fermer le calque contextuel et à actualiser l'interface parent. Partagez-le avec tout le monde pour votre référence, les détails sont les suivants :
layer est un composant de couche élastique Web qui a été populaire ces dernières années. Il propose une gamme complète de solutions et s'engage à servir les développeurs de tous. niveaux. Vous Les pages auront facilement une expérience de fonctionnement riche et conviviale.
Un projet récent utilise le framework front-end hui, et sa couche pop-up utilise le plug-in de couche. Pour la couche pop-up, tout le monde connaît une expérience d'exploitation, c'est-à-dire fermer la pop. -up, la page parent doit être actualisée. Quand j'ai commencé à écrire, je suis tombé dans mon propre malentendu. Une fois la couche contextuelle traitée avec succès, ce que j'ai appelé était :
var index = parent.layer.getFrameIndex(window.name); parent.location.href=url; parent.layer.close(index);
C'est correct , mais s'il est écrit comme ceci, il ne peut être appelé que depuis un seul endroit. S'il est appelé depuis plusieurs endroits, il ne peut pas revenir à l'adresse d'origine, mais redirige vers une nouvelle adresse URL. Et juste au milieu de mon projet, une certaine couche contextuelle a été appelée à deux endroits, donc évidemment cette solution n'est pas adaptée et doit être optimisée. Après avoir cherché sur Baidu, j'ai trouvé les deux solutions d'optimisation suivantes :
Option 1 :
Appelez la fonction de rechargement de l'interface parent dans la pop de couche -up layer
window.parent.location.reload(); var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);
Option 2 :
Appeler la méthode de rappel de fin du calque plug-in :
fin - rappel déclenché après la destruction de la couche
Type : Fonction, par défaut : null
Qu'il s'agisse de confirmation ou d'annulation, du moment que la couche est détruit, end sera exécuté sans aucun paramètre.
Lorsque la fenêtre parent ouvre la boîte contextuelle du calque, ajoutez le rappel de fin
function openLayer() { //iframe层 parent.layer.open({ type: 2, title: '修改', shadeClose: false, //点击遮罩关闭 shade: 0.8, area: ['30%', '45%'], maxmin: true, closeBtn: 1, content: [url, 'yes'], //iframe的url,yes是否有滚动条 end: function () { location.reload(); } });
Une fois le traitement de la boîte contextuelle du calque terminé , il n'est pas nécessaire d'appeler d'autres fonctions d'opération de rafraîchissement, il suffit de le fermer directement
var index = parent.layer.getFrameIndex(window.name); parent.layer.close(index);
En comparaison, la première solution est meilleure, car en termes de logique opérationnelle, la fermeture manuelle de la boîte contextuelle ne doit pas déclencher l'opération d'actualisation, ce n'est que lorsque la logique de traitement de la boîte contextuelle est exécutée avec succès et que la fonction est appelée pour fermer la boîte contextuelle que l'opération d'actualisation de l'interface parent sera être déclenché. Sur la base de cette logique, la première option doit être sélectionnée. Deuxième option, la page sera actualisée quoi qu'il arrive, ce qui augmente en fait la pression de traitement du serveur sans raison.
Option 2 : peut résoudre le problème de l'envoi des résultats traités de la sous-page à la page parent de la sous-page.
Pour le problème selon lequel lorsque layer.js a un rappel pour fermer la couche contextuelle de la classe parent, la soumission du formulaire précédent échoue :
Comment le résoudre : Il y en a beaucoup en ligne, et certains sont redirigés. Pour les requêtes ajax, fermez la couche pop-up parent après la transmission des données :
Voici comment fermer la couche pop-up parent :
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 parent.layer.close(index); // 关闭layer
C'est OK d'utiliser ajax, mais ce que je fais, c'est le paiement. La page doit apparaître avant que je puisse payer, et elle ne peut pas être convertie en ajax. . Comment puis-je aider ? Plus tard, mon patron m'a dit : « Ne pouvez-vous pas exécuter l'arrêt plus tard ? C'est une idée qu'il serait bien d'essayer.
Ci-joint le code :
$("#myForm").submit(); var index = parent.layer.getFrameIndex(window.name); //获取窗口索引 setTimeout(function () { parent.layer.close(index); // 关闭layer },500);
Je dois également ouvrir une fenêtre après avoir fermé la fenêtre parent. Comment résoudre ce problème plus tard ? couche découverte. Il existe un bon moyen dans js, qui consiste à appeler la méthode de la fenêtre parent. Cela n'est pas affecté par la fenêtre enfant. Vous pouvez transmettre : le nom de la méthode de la classe parent (paramètre). appelez layer.js dans la fenêtre parent. Sortez-le simplement.
Recommandations associées :
Explication détaillée de l'interaction de la page parent-enfant de la couche dans le framework layui
Le recto de la couche- Le composant final dans layui implémente la fonction d'affichage d'image
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Lorsque vous naviguez sur le Web sur votre iPhone, le contenu chargé est temporairement stocké tant que l'application du navigateur reste ouverte. Cependant, le site Web met régulièrement à jour le contenu, donc actualiser la page est un moyen efficace d'effacer les anciennes données et de voir le dernier contenu publié. De cette façon, vous disposez toujours des dernières informations et expériences. Si vous souhaitez actualiser la page sur iPhone, l'article suivant vous expliquera toutes les méthodes. Comment actualiser les pages Web sur Safari [4 méthodes] Il existe plusieurs méthodes pour actualiser les pages que vous consultez sur l'application Safari sur iPhone. Méthode 1 : utiliser le bouton Actualiser Le moyen le plus simple d'actualiser une page ouverte sur Safari consiste à utiliser l'option Actualiser dans la barre d'onglets de votre navigateur. Si Safa

La touche F5 ne fonctionne pas correctement sur votre PC Windows 11/10 ? La touche F5 est généralement utilisée pour actualiser le bureau ou l'explorateur ou recharger une page Web. Cependant, certains de nos lecteurs ont signalé que la touche F5 actualisait leur ordinateur et ne fonctionnait pas correctement. Comment activer l’actualisation F5 dans Windows 11 ? Pour actualiser votre PC Windows, appuyez simplement sur la touche F5. Sur certains ordinateurs portables ou de bureau, vous devrez peut-être appuyer sur la combinaison de touches Fn+F5 pour terminer l'opération d'actualisation. Pourquoi l’actualisation F5 ne fonctionne-t-elle pas ? Si l'appui sur la touche F5 ne parvient pas à actualiser votre ordinateur ou si vous rencontrez des problèmes sous Windows 11/10, cela peut être dû au verrouillage des touches de fonction. D'autres causes potentielles incluent le clavier ou la touche F5

S'il y a quelque chose dont les programmeurs ont peur, alors je pense que c'est peut-être ça : les besoins ont encore changé ! Non, après que l'auteur a développé une application Web basée sur un navigateur, le client a déclaré : Le programme n'a pas besoin de pièces internes ( réseau) ) environnement... Cela signifie que l'environnement Python ne peut pas être installé ! Qui nous appelle programmeurs ? Pourquoi ne développons-nous pas simplement une version GUI ? Ce n'est pas un problème pour moi... Mais après avoir entendu le temps imparti, je Je n'ai pas pu me calmer... ...Afin de ne pas affecter l'évaluation du client, nous ne pouvons donner qu'une semaine. Bien qu'il ne soit pas difficile de concevoir l'interface graphique, il faut régler le service et l'interface interactive avec le ! sinon, vous devrez écrire une interface séparée pour l'interface graphique, ce qui ne prend évidemment pas assez de temps. Non, réfléchissons à une autre façon... sinon nous pourrions simplement utiliser le Web

L'actualisation des pages est très courante dans notre utilisation quotidienne du réseau. Lorsque nous visitons une page Web, nous rencontrons parfois certains problèmes, comme la page Web qui ne se charge pas ou ne s'affiche pas anormalement, etc. À ce stade, nous choisissons généralement d'actualiser la page pour résoudre le problème, alors comment actualiser la page rapidement ? Discutons des touches de raccourci pour l'actualisation de la page. La touche de raccourci d'actualisation de page est une méthode permettant d'actualiser rapidement la page Web actuelle via des opérations au clavier. Dans différents systèmes d'exploitation et navigateurs, les touches de raccourci pour l'actualisation de la page peuvent être différentes. Ci-dessous, nous utilisons le W commun

Lorsque nous utilisons des ordinateurs pour utiliser et éditer des documents Word, nous ne savons souvent pas où nous avons touché, et l'interface devient soudainement très petite. Parfois, le texte du document Word ne peut pas être vu clairement. Certaines personnes peuvent paniquer lorsqu'elles rencontrent un tel problème, pensant que l'ordinateur fonctionne mal. En fait, c'est simplement parce que vous avez rencontré un certain paramètre et ajusté l'affichage. Donc, si vous modifiez accidentellement la taille de l’affichage de l’interface, comment devez-vous le restaurer et l’ajuster ? Que dois-je faire si le mot interface devient plus petit ? Ci-dessous, nous partagerons plusieurs façons de le résoudre. J'espère que vous pourrez facilement le résoudre lorsque vous rencontrez un tel problème. Tout d’abord, nous créons et ouvrons un document Word et effectuons des opérations d’édition simples pour afficher les étapes. Dans l'image ci-dessous

Pour l'IA, "jouer avec les téléphones mobiles" n'est pas une tâche facile. La simple identification des différentes interfaces utilisateur (UI) est un gros problème : il faut non seulement identifier le type de chaque composant, mais aussi les symboles utilisés, leur position pour déterminer la fonction. du composant. Comprendre l'interface utilisateur des appareils mobiles peut aider à réaliser diverses tâches d'interaction homme-machine, telles que l'automatisation de l'interface utilisateur. Les travaux antérieurs sur la modélisation de l'interface utilisateur mobile reposent généralement sur les informations de hiérarchie de vue de l'écran, utilisant directement les données structurelles de l'interface utilisateur, contournant ainsi le problème de l'identification des composants à partir des pixels de l'écran. Cependant, la hiérarchie des vues n'est pas disponible dans tous les scénarios. Cette méthode génère généralement des résultats erronés en raison de descriptions d'objets manquantes ou d'informations structurelles égarées, même si vous l'utilisez.

Sur le marché des smartphones, la série Galaxy de Samsung a toujours attiré l'attention pour ses excellentes performances et son design innovant. En tant que roi des machines de la génération précédente, le Galaxy S23 Ultra est apprécié des consommateurs depuis sa sortie. Au fil du temps, de nouveaux modèles apparaissent les uns après les autres. Alors, cet ancien roi des machines peut-il encore rivaliser aujourd’hui ? Ensuite, je partagerai mon expérience réelle d'utilisation du Samsung Galaxy S23 Ultra et discuterai de ce problème avec tout le monde. Tout d’abord, du point de vue de la conception de l’apparence, le Galaxy S23 Ultra conserve toujours la sophistication et le haut de gamme constants de Samsung. Son design d'écran légèrement incurvé unique améliore non seulement l'esthétique globale du téléphone, mais apporte également une expérience visuelle plus immersive aux utilisateurs. en usage quotidien

La solution à la disparition de la valeur après l'actualisation de la page de réaction : 1. Actualisez la page et vérifiez si les données de l'état seront effacées ; 2. Utilisez le "const name = location.query.name; const id = location.query" .id;" En ajoutant des paramètres au lien de saut, vous pouvez transmettre les paramètres et actualiser la page sans perdre les données.
