Popup-Browser zurück zum übergeordneten Browser nach einer bestimmten Seite erreicht

StackOverflow https://stackoverflow.com/questions/613079

  •  03-07-2019
  •  | 
  •  

Frage

Ich habe ein Popup (was ich von der Notwendigkeit verwendet), die auf einem Link klicken geöffnet wird. Ich habe den Benutzer durch eine Reihe von Seiten geht Attribute Kommissionierung dann zu einem Einkaufswagen gesendet werden.

Mein Problem:. Nachdem der Benutzer das Ende des Prozesses Auswahl erreicht Ich mag die offene Popup töten und die Anforderung wieder auf den ursprünglichen Browser (Eltern), damit der Benutzer Prüfung können senden

Jede Idee, wie ich das tun würde?

War es hilfreich?

Lösung

Javascript. Im Kind (Pop-up) Fenster

window.opener.location = 'page.html";
window.close();

Ist das, was Sie suchen?

Andere Tipps

Das übergeordnete Fenster mit „Opener“ in JavaScript zugegriffen werden kann. Beispiel:

window.opener.title='hello parent window';

oder

window.opener.location.href='http://redirect.address';

Skript in meinem Kind Form:

<script language="JavaScript" type="text/javascript">
    function SetData() {
        // form validation
         // var frmvalidator  = new Validator("myForm");
        // frmvalidator.addValidation("name","req","Please enter Account Name");

        // get the new dialog values
        var str1 = document.getElementById("name").value;
        var winArgs = str1;

        // pass the values back as arguments
        window.returnValue = winArgs;
        window.close();
        document.myForm.submit();
    }
</script>

Skript in meiner Mutterform:

<% @account_head= current_company.account_heads.find_by_name("Sundry Debtors")%>
<script type="text/javascript">
    function OpenDialog() {
        var winSettings = 'center:yes;resizable:no;help:yes;status:no;dialogWidth:450px;dialogHeight:200px';

        // return the dialog control values after passing them as a parameter
        winArgs = window.showModalDialog('<%= "/accounts/new?account_head_id=#{@account_head.id} #man" %>', winSettings);

        if(winArgs == null) {
            window.alert("no data returned!");
        } else {
            // set the values from what's returned
            document.getElementById("to_account_auto_complete").value = winArgs;
        }
    }
</script>

Diese Arbeit ist aber nicht, wie ich will, wenn eine gefundene gute Lösung bitte vorschlagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top