Announcement

Collapse
No announcement yet.

location.reload()

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • location.reload()

    Hi NG

    Ich öffne von einer Seite aus eine neue(loginseite).
    Wie kann ich nachdem auf den Submit Button geklickt wurde dei alte Seite von deraus ich die Loginseite geöffnet habe aktualisieren?

    bin wie immer um jeden Tip dankbar ;-)

    Gruss Florian

  • #2
    Über das Objekt history, das in der JavaScript-Objekthierarchie unterhalb des window-Objekts liegt, haben Sie Zugriff auf die besuchten WWW-Seiten des Anwenders. Maßgeblich ist dabei die Liste, wie sie in der History-Liste des Web-Browsers gespeichert ist. Mit diesem Objekt können Sie z.B. Verweise vom Typ "springe zur zuletzt besuchten Seite" konstruieren.

    history.back();

    window.history.back()
    Christian

    Comment


    • #3
      Danke für die schnelle Antwort.

      Ich habe vergessen zu sagen das die Loginseite in einem nueen PopUp geladen wird und ich möchte die Seite von der ich das Popup aufgerufen habe auktualisieren.

      Kann man der seite nicht irgendwie einen Namen geben z.B. startseite und auf der neuen (popUp) Seite dann einfach sowas wie location.startseite.reload() machen :-)?

      Gruss Floria

      Comment


      • #4
        popupfenster.history.back();

        Anders beim Zugriff auf andere Fenster oder Frame-Fenster. In diesen Fällen müssen Sie das Fenster korrekt adressieren
        Christian

        Comment


        • #5
          Anmerkung:
          history.back() geht in der history geht einen Schritt zurück.
          Ein RELOAD wäre dann natürlich popupname.reload();
          Ausserdem ist mir nicht ganz klar, ob das Popup nur für den LOgin ist. Wenn ja, alles oki, aber wenn man in dem Popup auch navigieren kann, ist history.back immer etwas unsicher, weil man nicht weis, wo der User gerade steckt, und dann history.back() ?
          Naja, aber selfHTML zum Thema reload() geht ab.

          Andr

          Comment


          • #6
            Hi

            So hab auch mal wieder Zeit.

            Also Ich habe zwei seiten:
            1. default.asp
            2. login.asp

            Die login.asp wird von der default.asp in einem Pupup geöfnet.
            Danachkann sich der User anmelden und das Fenster wird wieder geschlossen.
            Nun habe ich das Problem, das ich die default.asp refreshen oder reloaden muss um die session Variablen zu aktivieren ?!

            Ich weiß nicht ob ich der default.asp einen namen geben kann, damit ich die Seite mit einem JavaScript Befehl, von dem PopUp aus aktualisieren kann.
            Und wenn ja hab ich keine Ahnung wie der Befehl aussieht und wie das geht.

            Ich dachte mir einen einfachen location.reload() mit Namesangabe der default.asp würde gehen. Bekomme ich aber nicht hin :-(.

            So ich hoffe das man das jetzt versteht:-) (hab mir echt mühe gegeben das Problem mal richtig zu beschreiben)

            Gruss Floria

            Comment


            • #7
              <pre>
              Hi Florian,

              jetzt sind alle Klarheiten beseitigt!

              Ein Ansatz wäre folgender:

              In deiner default.asp hast Du im BODY ein Formular, daß Du über das POPUP gleich abschickst:
              <br>
              &lt;a href="javascript:var w=window.open('loginpopup2.php','LOGIN','width=500 ,height=500');"&gt;LOGIN&lt;/a&gt;
              <br>
              &lt;form action="loginpopup1.php" method="post"&gt;
              &lt;input type="hidden" name="usr"&gt;
              &lt;input type="hidden" name="pwd"&gt;
              EINGELOGGED = &lt;input type="text" value="&lt;? echo ($usr=="admin"&&$pwd=="ruth")? 'TRUE':'FALSE'; ?&gt;"&gt;
              &lt;/form&gt;
              <br>
              In dem POPUP hast Du im BODY ein normales Eingabeformular und eine JS-Fkt.,
              die die Werte im OPENER neu setzt und das OPENER-Form abschickt:
              <br>
              &lt;script language="JavaScript"&gt;
              function sendFormData() {
              var oForm = opener.document.forms[0];
              oForm.usr.value = document.forms[0].usr.value;
              oForm.pwd.value = document.forms[0].pwd.value;
              oForm.submit();
              self.close();
              opener.focus();
              }
              &lt;/script&gt;
              &lt;form action="" method="post"&gt;
              USERNAME:&nbsp;&lt;input type="text" name="usr"&gt;&lt;br&gt;
              PASSWORT:&nbsp;&lt;input type="password" name="pwd"&gt;&lt;br&gt;
              &lt;input type="button" onClick="sendFormData();" value="LOGIN"&gt;
              &lt;/form&gt;

              PS: Ich hab das mal in PHP gemacht, weil ich bei ASP immer allergische Erektionen bekomme ;-)

              Viel Spass,

              Andre
              </pre&gt

              Comment


              • #8
                Hi Andre

                Danke für das supper Beispiel.
                Past bei mir zwar nicht ganz, da ich den Login mit ASP abhandel, hat mir aber trotzdem geholfen.

                Ich habe es jetzt so hinbekommen.
                (hoffe das er den Code richtig anzeigt:-)

                <PRE>
                response.write "&lt;script&gt;" & _
                "self.close(); " & _
                "opener.location.reload(); " & _
                "opener.focus(); " & _
                "&lt;/script&gt;"
                </PRE>
                Gruss Floria

                Comment

                Working...
                X