Ouvrir la boîte de dialogue enregistrer sous sur la nouvelle fenêtre ouverte
Comment en JS/jQuery dois-je ouvrir le dialogue "Enregistrer sous" pour une fenêtre nouvellement ouverte. Fondamentalement, je suis en grattant des données à partir d'une page web. En tant que tel, je suis de l'ouverture d'une nouvelle fenêtre via:
dataWindow = window.open('blank','dataWindow');
Je puis écrire la sortie dans la fenêtre vide mais je veux automatiquement pop ouvrir le dialogue "Enregistrer sous" pour enregistrer le contenu de la fenêtre dans un fichier (texte/csv). Comment pourrais-je faire cela. J'ai essayé:
dataWindow.document.execCommand("saveAs",true,".txt");
mais il ne semble pas faire quoi que ce soit.
Ne se soucient pas si il fonctionne sous IE...j'ai seulement besoin qu'il fonctionne dans Firefox
Désolé, je ne comprends pas comment envoyer le contenu de l'en-tête de disposition à l'aide de JS une fois que la sortie est envoyé à la fenêtre.
Désolé, je ne comprends pas comment envoyer le contenu de l'en-tête de disposition à l'aide de JS une fois que la sortie est envoyé à la fenêtre.
OriginalL'auteur GregH | 2009-12-15
Vous devez vous connecter pour publier un commentaire.
execCommand n'est pas un moyen idéal pour faire ce genre de chose, car c'est un très bon navigateur-extension spécifique à javascript.
Il y a un bonne suggestion dans ce fil pour faire un dialogue Enregistrer sous, arriver en retournant le contenu de l'en-tête de disposition à faire le navigateur penser que le contenu est une pièce jointe.
Edit: Cet autre fil a aussi quelques suggestions sur les mêmes lignes.
OriginalL'auteur womp