Maison interface Web js tutoriel La couche ferme la couche contextuelle et actualise la méthode d'implémentation de la fonction d'interface parent

La couche ferme la couche contextuelle et actualise la méthode d'implémentation de la fonction d'interface parent

Jan 18, 2018 pm 04:34 PM
刷新 界面

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);
Copier après la connexion

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);
Copier après la connexion

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();
      }
});
Copier après la connexion

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);
Copier après la connexion

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
Copier après la connexion

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);
Copier après la connexion

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

Explication détaillée d'exemples d'ouverture et de fermeture de couches contextuelles à l'aide de jQuery et layer

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

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 !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

6 façons d'actualiser les pages Web sur iPhone 6 façons d'actualiser les pages Web sur iPhone Feb 05, 2024 pm 02:00 PM

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 d'actualisation F5 ne fonctionne pas sous Windows 11 La touche d'actualisation F5 ne fonctionne pas sous Windows 11 Mar 14, 2024 pm 01:01 PM

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

Les astuces Python peuvent toujours implémenter une interface graphique sans utiliser Gui Les astuces Python peuvent toujours implémenter une interface graphique sans utiliser Gui Apr 12, 2023 pm 04:43 PM

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

Comment actualiser rapidement une page Web ? Comment actualiser rapidement une page Web ? Feb 18, 2024 pm 01:14 PM

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

Que dois-je faire si le mot interface devient plus petit ? Que dois-je faire si le mot interface devient plus petit ? Mar 20, 2024 pm 09:30 PM

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

Deux chercheurs chinois de Google ont publié le premier modèle purement visuel de « compréhension de l'interface utilisateur mobile », quatre tâches majeures pour actualiser SOTA Deux chercheurs chinois de Google ont publié le premier modèle purement visuel de « compréhension de l'interface utilisateur mobile », quatre tâches majeures pour actualiser SOTA Apr 12, 2023 pm 04:40 PM

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.

L'ancien empereur des machines peut-il se battre à nouveau ? Partage d'expérience pratique sur le Samsung Galaxy S23 Ultra L'ancien empereur des machines peut-il se battre à nouveau ? Partage d'expérience pratique sur le Samsung Galaxy S23 Ultra Mar 12, 2024 pm 01:58 PM

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

Que dois-je faire si la valeur disparaît après l'actualisation de la page de réaction ? Que dois-je faire si la valeur disparaît après l'actualisation de la page de réaction ? Dec 29, 2022 am 11:11 AM

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.

See all articles