Copier la page Web actuelle dans une nouvelle fenêtre
J'ai besoin d'être en mesure de copier la page web dans une nouvelle fenêtre pop-up pour un aperçu avant impression. Il y a une grille sur la page avec les enfants, donc si l'expansion de l'une des lignes de voir l'enfant lignes, j'ai besoin de la montrer à la nouvelle fenêtre.
Est-ce possible?
Actuellement j'ai la fenêtre ouverte de la même page, mais tous aucune des lignes sont développés.
source d'informationauteur Martin
Vous devez vous connecter pour publier un commentaire.
Peut-être que cela fait l'affaire (dans IE et Firefox, pas de l'Opéra. Ne sais pas sur WebKit):
(Noter la différence entre
window.open()
etdocument.open()
!)Cependant, vous perdrez tous les DOM bidules, comme les gestionnaires d'événements et ainsi de suite. Néanmoins, il pourrait fonctionner si vous voulez simplement copier 'n collez votre code HTML.
Encoder l'état ouvert/fermé de lignes dans une chaîne de requête format (comme "open=row1+row5+row10") et passer cette chaîne de caractères dans une url vers une fenêtre qui s'ouvre (comme "host.com/blah.html?open=row1+row5+row10"). Sur la page cible, dans le onload de la fonction d'examiner l'emplacement de l'objet et de développer ces lignes une fois de plus.
Vous pouvez également utiliser le JavaScript pour accéder à la fenêtre pop-up et fonctions d'appel comme "hideRow(x)". Je vais ajouter un meilleur exemple quand je rentre à la maison (l'iPod touch n'est pas drôle de type code)
Êtes-vous juste de cacher/montrer vos lignes avec des display:none;? Comment êtes-vous le chargement de la page popup? Si vous êtes le rechargement de la page à nouveau, vous peut utiliser AJAX pour passer d'un jeu de données à la page cible.
Affecter un ID unique à chaque ligne, et pour chaque ligne, qui est élargi, ajoutez la ligne ID dans un tableau. Transmettez ce tableau ou un objet en tant que membre de données via AJAX lors de l'aperçu avant impression la fonction est appelée, puis développez l'applicables lignes dans votre onsuccess fonction de rappel après le chargement de la page.