Bonsoir à tous
J'ai le formulaire suivant:
L'attribut target="_blank" est là pour que le résultat s'affiche dans un nouvel onglet, car, comme le plupart des gens, j'ai configuré mon navigateur pour ouvrir les liens et autres dans des onglets et pas dans une nouvelle fenêtre.
Il se trouve que dans ce cas précis je préférerais que le résultat s'affiche dans une nouvelle fenêtre.
La solution à laquelle je pense, c'est de faire un window.open() en mettant dans les paramètres des choses du genre left=0,top=20,width=100,height=100... ce qui provoque l'ouverture d'un popup.
Mais pour faire cela, je ne peux pas utiliser la méthode d'un formulaire, je dois faire que les boutons au lieu de "submit'()" fassent "window.open()', ce qui n'est pas très compliqué, mais surtout que mes paramètres filepath, action et content soient encodés proprement dans l'url, laquelle url va devenir énorme car content contient en pratique tout le HTML d'une page...
Cela m'effraie un peu
Bref, j'aimerais savoir comment faire ça à moindre frais.
Merci de vos conseils.
Modifié par PapyJP (04 Aug 2017 - 19:32)
J'ai le formulaire suivant:
<form id="actionForm" enctype="multipart/form-data;charset=UTF-8" action="@edit-save.php" method="post" target="_blank">
<input type="hidden" id="filepath" name="filepath" value="...">">
<input id="action" name="action" type="hidden" value="display">
<textarea id="content" name="content"></textarea>
<button type="button" onclick="displayFile()">Afficher</button>
<button type="button" onclick="saveFile()">Sauver</button>
</form>
L'attribut target="_blank" est là pour que le résultat s'affiche dans un nouvel onglet, car, comme le plupart des gens, j'ai configuré mon navigateur pour ouvrir les liens et autres dans des onglets et pas dans une nouvelle fenêtre.
Il se trouve que dans ce cas précis je préférerais que le résultat s'affiche dans une nouvelle fenêtre.
La solution à laquelle je pense, c'est de faire un window.open() en mettant dans les paramètres des choses du genre left=0,top=20,width=100,height=100... ce qui provoque l'ouverture d'un popup.
Mais pour faire cela, je ne peux pas utiliser la méthode d'un formulaire, je dois faire que les boutons au lieu de "submit'()" fassent "window.open()', ce qui n'est pas très compliqué, mais surtout que mes paramètres filepath, action et content soient encodés proprement dans l'url, laquelle url va devenir énorme car content contient en pratique tout le HTML d'une page...
Cela m'effraie un peu
Bref, j'aimerais savoir comment faire ça à moindre frais.
Merci de vos conseils.
Modifié par PapyJP (04 Aug 2017 - 19:32)