2013-02-13 4 views
0
<button class="Button" onclick="NewTicket()">New Ticket</button> 

<script language=javascript> 
    function OpenPopup(url, winname, features) 
    { 
    if(winname==''){ 
    window.open(url, winname, features, false); 
    return; 
    } 
    if (!findWindow(url, winname, features)) 
    { 
    var handle = window.open(url, winname, features, false); 
    if (handle != null) handle.focus(); 
    } 
    } 

    function findWindow(url, winname, features) 
    { 
    var handle = window.open('', winname, features, false); 
    if (handle != null) 
    { 
    if ((handle.location != 'about:blank') && (handle.location != '')) 
    { 
     handle.focus(); 
     return true; 
    } 
    } 
    return false; 
    } 
function NewTicket(){ 
    OpenPopup('../Ticket/New.php', 'NewTicket', 'channelmode=0, directories=0, fullscreen=0, width=430, height=360, location=0, menubar=0, resizable=0, scrollbars=1, status=0, titlebar=1, toolbar=0', false); 
} 
</script> 

Ouvrir un formulaire contextuel avec ce code. Pas de problème à ce sujet. Je souhaite à nouveau afficher le formulaire (../Ticket/New.php) sur cette page. Comment puis-je faire ceci?forme javascript afficher à la fenêtre principale

Répondre

0

Vous devez définir un nom pour votre fenêtre actuelle. Ajouter l'extrait suivant sur la page où vous avez le bouton d'ouverture, avant vos fonctions d'ouverture de fenêtre.

<script>window.name = 'mainwindow';</script> 

Dans votre New.php ajouter l'attribut cible à votre formulaire avec la valeur réglée sur 'mainwindow'

<form target="mainwindow"> 
+0

Et comment fermer pop-up? – milesh

+0

Je suppose que vous voulez le fermer après l'envoi du formulaire, donc ça va être ajouté dans le code contextuel. –

+0

J'ai utilisé onclick = "self.close()" sur le bouton Envoyer. Merci. – milesh

Questions connexes