J'ai pu afficher une boîte de dialogue en cliquant sur un lien. Comment puis-je tirer le contenu d'une autre page dans le dialogue?Charger une autre page dans la boîte de dialogue
Répondre
La méthode jQuery load() est ce que vous cherchez?
Lorsque vous appelez un fichier via-à-dire la charge méthode de jquery, il est possible de charger du contenu plus du fichier chargé quand il est tombé dans la boîte de dialogue de la fenêtre:
<script>
$(document).ready(function(){
$("#myDropZone").load("another-file.html");
});
</script>
Ce code doit être renvoyé à partir du contenu html chargé. BTM, vous pouvez charger le contenu de différentes manières, mais soyez conscient de ce que vous faites. Ne chargez pas les fichiers de manière récursive. Serait la même chose qu'une boucle.
Hope this helps
La fonction ci-dessus doit-elle figurer dans le code HTML de la page ou du dialogue d'origine? Je ne comprends pas quelle page répond aux événements dans le dialogue, est-ce la boîte de dialogue elle-même, ou la page qui l'invoque? –
Désolé, si je n'avais pas écrit clairement. Je veux dire la page, qui est invoquée par votre première demande (pas la boîte de dialogue). –
Je l'ai fait dans le passé en chargeant le « autre contenu » dans un div puis afficher que div comme une boîte de dialogue.
$('#dialog').load('other_content.html', function(){
$(this).dialog();
}
jQuery Docs pour Ajax/load
Merci, mais je préfèrerais ne pas pré-charger d'autres contenus, cela va probablement retarder le chargement de la page. –
Jon - Je vous ai donné +1 parce que votre réponse est bonne et la réponse OP m'a fait rire! – CResults
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<link href="Scripts/css/ui-lightness/jquery-ui-1.8.16.custom.css" rel="stylesheet"
type="text/css" />
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>
<script src="Scripts/jquery-ui-1.8.16.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
var UIDialogId = 0;
$('.UIDialogOpen').live('click', function (e) {
e.preventDefault();
alert(this.href);
UIDialogId++;
$('<div/>', {
'id': $(this).attr('data-dialog-id') !== undefined ? $(this).attr('data-dialog-id') : 'UIDialog' + UIDialogId,
'class': 'UIDialog'
}).appendTo('body').dialog({
title: $(this).attr('data-dialog-title') !== undefined ? $(this).attr('data-dialog-title') : 'Message',
position: ['center', 'center'],
modal: true, resizable: false, zIndex: 10000, autoOpen: true,
minWidth: $(this).attr('data-dialog-minwidth') !== undefined ? $(this).attr('data-dialog-minwidth') : '300px',
minHeight: $(this).attr('data-dialog-minheight') !== undefined ? $(this).attr('data-dialog-minheight') : '300px',
maxWidth: $(this).attr('data-dialog-maxwidth') !== undefined ? $(this).attr('data-dialog-maxwidth') : '300px',
maxHeight: $(this).attr('data-dialog-maxheight') !== undefined ? $(this).attr('data-dialog-maxheight') : '300px',
close: function (event, ui) {
$(this).remove();
}
})
.load(this.href);
//Or //Use .load(this.href); and comment or delete below append line.
//.append('<h1>Hi.. This is Testing </h1> <input type="button" class="UIDialogCancel" value="Cancel" /> <input type="button" class="UIDialogClose" value="Close" />');
$('.UIDialogClose, .UIDialogCancel').live('click', function (e) {
var obj = $(this)
e.preventDefault();
obj.parents('.UIDialog').dialog('close');
});
});
});
</script>
</head>
<body>
<a href="your url" title="test1" class="UIDialogOpen">test1</a>
<br />
<a href="your url" title="test2" class="UIDialogOpen">test2</a>
<br />
<a href="your url" title="test3" class="UIDialogOpen">test3 </a>
</body>
</html>
en test1 dans href u devez y mettre votre lien url. alors ça va marcher. – Thulasiram
si vous mettez autre nous url du site cela ne fonctionnera pas. – Thulasiram
- 1. Boîte de dialogue wpf dans la page
- 2. Boîte de dialogue de préférences de page dans WPF
- 3. CMFCRebar dans une boîte de dialogue
- 4. jquery - Transférer le texte de la page dans une boîte de dialogue
- 5. Boîte de dialogue dans SCSF
- 6. Paramètres typés dans la boîte de dialogue Créer une instance
- 7. Une bonne boîte de dialogue "À propos"
- 8. Comment afficher une boîte de dialogue jquery avant le chargement complet de la page?
- 9. Boîte de dialogue modale
- 10. Comment mettre un lien vers une page Web dans une boîte de dialogue d'alerte JScript?
- 11. Actualiser UpdatePanel après une boîte de dialogue "File Download" Boîte
- 12. Remplacer le document dans la boîte de dialogue modale IE
- 13. Vous devez enregistrer une boîte de dialogue?
- 14. Retour à une boîte de dialogue spécifique
- 15. Boîte de dialogue Message/Confirmer
- 16. Comment puis-je effectuer une publication à partir d'une boîte de dialogue JQuery vers une autre page ASP .NET?
- 17. Rendu formulaire partiel dans la boîte de dialogue jQuery
- 18. Ouvrir la boîte de dialogue Modal en haut de la page parente à partir d'un Iframe
- 19. Afficher la boîte de dialogue d'entrée dans WinForms
- 20. boîte de dialogue de couleur
- 21. Boîte à outils Dojo: fermer la boîte de dialogue
- 22. Autre conception pour deux Widgets Tabbook imbriqués dans une boîte de dialogue (Capture d'écran à l'intérieur)
- 23. Masquage de la boîte de dialogue au démarrage pour une application de la barre d'état système
- 24. boîte de dialogue dans un programme MFC
- 25. Boîte de dialogue non bloquante dans Applescript
- 26. Création dynamique de texte dans la boîte de dialogue
- 27. Comment créer une boîte de dialogue d'état dans Excel
- 28. Intégrer FontDialog dans un autre dialogue WinForms
- 29. Centrer un dialogue JQuery Boîte
- 30. IExplorer: affiche ma propre boîte de dialogue au lieu de la boîte de dialogue IExplorer par défaut lorsque nous essayons de charger un fichier à partir du réseau
Je ne suis pas sûr de savoir comment obtenir une référence sur la fenêtre de dialogue pour le faire charger du contenu sans fermer et rouvrir. –
PS: J'ai juste essayé la charge, cela n'a pas fonctionné. –
Essayez quelque chose comme $ ('# theDialog'). Load ('someOtherFile.html'); Ensuite, lorsque vous cliquez sur le lien, il aura le contenu du fichier distant. Il existe plusieurs façons de charger le fichier, mais c'est le plus simple. – Jab