[JavaScript] Auto Reload nach schließen von Greybox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [JavaScript] Auto Reload nach schließen von Greybox

    hallo Leute,

    irgenwie steh ich grad ziemlich aufm schlauch. Ich würde gerne nach diesem Aufruf

    PHP-Code:
    parent.parent.setTimeout("GB_CURRENT.hide()",2000); 
    welcher mir eine Greybox schließt, gleich danach einen Reload der darunter liegenden Seite macht.

    D.h. index.php ist die Quelldatei von da aus ruf ich die Greybox (box.php) auf und diese wird geladen. Danach schließe ich mittels der funktion hide() die Greybox. und gleich danach soll er mit die index.php reloaden!

    Irgendwie weis ich nicht genau wie ich die index.php dazu sich zureloaden, ich muss ja vom js der box.php aus sagen reloade die index.php!

    Wie geht denn sowas?

    Schöne Grüße
    Michael

    P.S. irgendwie will location.replace oder window.location.href nicht funktionieren?

  • #2
    PHP-Code:
    reload() 
    gruß
    peter
    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
    Meine Seite

    Kommentar


    • #3
      Original geschrieben von Kropff
      PHP-Code:
      reload() 
      gruß
      peter
      So einfach ist es nicht, möchte ja die index.php von der box.php aus neuladen!

      Kommentar


      • #4
        PHP-Code:
        location.href 
        gruß
        peter
        Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
        Meine Seite

        Kommentar


        • #5
          opener.location.href="index.php";

          vllt gehts auch mit opener.reload();

          das weis ich aber nicht!

          mfg

          Kommentar


          • #6
            doch, deine lösung ist die richtige. habe wegen der greybox gedacht, dass sich alles in einem fenster abspielt.

            gruß
            peter
            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
            Meine Seite

            Kommentar


            • #7
              Original geschrieben von infernalshade
              opener.location.href="index.php";

              vllt gehts auch mit opener.reload();

              das weis ich aber nicht!

              mfg
              Leider bekomme ich von opener ein undefined object zurück! mit parent bekomm ich zwar ein Object jedoch macht er keinen Reload?

              AHHH

              Ich stell mich so blöd das gibts garned!

              Kommentar


              • #8
                is die index-seite selbst schon ein popup oder eine normale seite?


                weil wenn es eine normale seite ist, also eine die du ganz normal im browser aufrufst, dann GLAUB ich hast du wenig chancen...weil man auf dieses fenster nicht zugreifen kann!

                wenns nicht stimmt was ich brabbel, belehrt mich eines besseren!

                mfg

                Kommentar


                • #9
                  Original geschrieben von infernalshade
                  is die index-seite selbst schon ein popup oder eine normale seite?


                  weil wenn es eine normale seite ist, also eine die du ganz normal im browser aufrufst, dann GLAUB ich hast du wenig chancen...weil man auf dieses fenster nicht zugreifen kann!

                  wenns nicht stimmt was ich brabbel, belehrt mich eines besseren!

                  mfg
                  Also die index.php ist die jenige die ich aufrufe!

                  Kommentar


                  • #10
                    also noch mal von vorne.

                    1. du hast eine seite namens index.php
                    2. von der öffnest du per javascript über window.open ein fenster?
                    3. wenn dieses popup geschlossen wird, soll sich die index.php neu laden?

                    gruß
                    peter
                    Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                    Meine Seite

                    Kommentar


                    • #11
                      So jetzt hab ichs extra nochmal probiert

                      Ich mach per window.open ein popup-fenster auf...

                      und im popup fenster sag ich ganz einfach:

                      PHP-Code:
                      <script language="JavaScript" type="text/javascript">
                              
                      opener.location.href="http://www.google.de";
                      </
                      script
                      und schon geht in der seite, die das popup aufgemacht hat www.google.de auf!

                      in deinem fall heißts halt dann:

                      PHP-Code:
                      <script language="JavaScript" type="text/javascript">
                              
                      opener.location.href="http://www.google.de";
                              
                      window.close();
                      </
                      script

                      Kommentar


                      • #12
                        Original geschrieben von infernalshade
                        So jetzt hab ichs extra nochmal probiert

                        Ich mach per window.open ein popup-fenster auf...

                        und im popup fenster sag ich ganz einfach:

                        PHP-Code:
                        <script language="JavaScript" type="text/javascript">
                                
                        opener.location.href="http://www.google.de";
                        </
                        script
                        und schon geht in der seite, die das popup aufgemacht hat www.google.de auf!

                        in deinem fall heißts halt dann:

                        PHP-Code:
                        <script language="JavaScript" type="text/javascript">
                                
                        opener.location.href="http://www.google.de";
                                
                        window.close();
                        </
                        script
                        Ich mach das ding ja nicht in einem Popup auf, sonder per Ajax wir das Window geladen und darin ein iframe!

                        Und von da aus weis nich nicht wie ich das machen soll?

                        Kommentar


                        • #13
                          oha, ganz schön kompliziert

                          aber wenn da ein iframe drin ist glaub ich nicht das du aus der box.php die index.php manipulieren kannst! da geht ja die referenz verloren...

                          mfg

                          Kommentar


                          • #14
                            sonder per Ajax wir das Window geladen und darin ein iframe!
                            wo wird denn das window nun geladen? im selben fenster, wo die index.php ist? online-beispiel verfügbar?

                            gruß
                            peter
                            Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
                            Meine Seite

                            Kommentar


                            • #15
                              Original geschrieben von Kropff
                              wo wird denn das window nun geladen? im selben fenster, wo die index.php ist? online-beispiel verfügbar?

                              gruß
                              peter
                              Also ich versuch mal kurz zu erklären:

                              index.php
                              PHP-Code:
                               <a class="textlink" href="box.php?test=<?=$_GET[test]?>" title="new test" rel="gb_page_center[800, 600]">
                              So wird diese greybox aufgerufen mit der box.php drinnen! Somit wird in der greybox die box.php geladen.

                              Und jetzt möchte ich wenn ich in der box.php eine form abschicke, dass sich die box schließt, was schon funktioniert und dass erzusätzlich einen reload der index.php macht!

                              Mit dieser Anweisung schließe ich die Greybox, was schon funktioniert!
                              PHP-Code:
                              parent.parent.setTimeout("GB_CURRENT.hide()",2000); 
                              Verständlich?

                              Danke
                              Schöne Grüße
                              Michael

                              Kommentar

                              Lädt...
                              X