Donnez un exemple de projet précédent: Lors de l'ajout d'élèves, il n'y a pas de données de classe. Il doit passer automatiquement à la page d'affichage de la classe.
Question: les élèves, les classes et les autres données sont placés dans le JSP dans l'IFRAME.
Solution:
Recherchez la gestion des classes <a> Tag du formulaire parent par ID et cliquez
La copie de code est la suivante:
$ (window.parent.Document) .find ("# dossier_12"). cliquez sur ();
Plus tard, la barre de menus a été changée en dynamique et l'ID de menu était naturellement dynamique.
Ce que vous voulez, c'est obtenir <a> via URL et cliquez.
La copie de code est la suivante:
<a id = "Folder_14" onClick = "reposovetOpMenUCSS (); switchfolder (this.id); changeContent ('classManager / classList.do', this);" onfocus = "t son.blur ()" href = "javascript: void (0); "Target =" MainFrame "> Gestion de classe </a>
Ce que vous voulez obtenir, c'est le ChangeContent («Paramètre URL») de la méthode onClick
Regardez directement le code:
La copie de code est la suivante:
//console.info ($ (window.parent.document) .find ("a"));
$ (window.parent.Document) .Find ("# Outfolder a"). Chaque (fonction (index, domele) {
// var s = $ (domele) .attr ("onclick") + "";
// var start = s.indexof ('' classManager / classList.do ');
var str = domele.attributes.onclick.value; // Utilisez JS pour obtenir la valeur d'attribut onClick et rechercher l'URL
var start = str.Indexof ('' classmanager / classList.do ');
if (start> 0) {
$ (domele) .click ();
}
});
Résumé: il s'avère que vous avez utilisé jQuery pour trouver des méthodes, obtenez l'attribut onClick, utilisez l'index pour signaler une erreur, ajoutez "" pour le convertir en chaîne