Torsten: POP-Up Fenster nur beim ersten Aufrufen der Seite anzeigen

Hallo zusammen,

bei der Website, die ich betreue, habe ich ein Pop-Up Fenster, das
beim aufrufen der Startseite automatisch geöffnet wird.

Soweit sogut.

Das Problem ist nur, wenn ich mich in der Website bewege und mit
dem Back-Button oder dem "Home"-Link wieder auf die Startseite
gehen will, öffnet sich wieder das Fenster.

Ich möchte es aber so programmieren, daß es nur beim ersten
öffnen der Startseite angezeigt wird und dann beim erneuten aufrufen
nicht mehr.
Es muß aber gewährleistet sein, das sich das Fenster beim nächsten
Besuch auf der Website wieder öffnet.

Gibt es eine Funktion, die erkennt, ob man die Startseite direkt angewählt hat oder ob man auf die Seite von innerhalb der Website
zurückkommt??

Ich hoffe, es kann mir jemand helfen!

Gruß
Torsten

  1. Hallo Torsten,

    Ich möchte es aber so programmieren, daß es nur beim ersten
    öffnen der Startseite angezeigt wird und dann beim erneuten aufrufen
    nicht mehr.
    Es muß aber gewährleistet sein, das sich das Fenster beim nächsten
    Besuch auf der Website wieder öffnet.

    Ich habe zwar keine Musterlösung für dich und möglicherweise hilft dir der Tipp auch nicht wirklich, aber falls es dir Tagesgenau genügt, kannst du beim Besuch der Startseite einen Kecks setzten. Das Popup machst du dann von dem Kecks abhängig.

    Kecks da -> nix Popup,
    noch kein Kecks -> Kecks und Popup

    <!--
      LIVEDAYS=1;
      function set_cookie(name, value) {
        document.cookie=name+"="+escape(value)+"; EXPIRES="+cookie_live();
      }
      function cookie_live() {
        var date=new Date();
        date.setDate(date.getDate()+LIVEDAYS);
        var gmt=date.toGMTString();
        var k1=gmt.indexOf(" ");
        var k2=gmt.indexOf(" ", k1+1);
        var k3=gmt.indexOf(" ", k2+1);
        var str=gmt.substring(0,k2)+"-"+gmt.substring(k2+1,k3)+"-"+gmt.substring(k3+3,gmt.length);
        return str;
      }
      function get_cookie(name) {
        var value=null;
        if(document.cookie != "") {
          var kk=document.cookie.indexOf(name+"=");
          if(kk >= 0) {
            kk=kk+name.length+1;
            var ll=document.cookie.indexOf(";", kk);
            if(ll < 0)ll=document.cookie.length;
            value=document.cookie.substring(kk, ll);
            value=unescape(value);
          }
        }
        return value;
      }
    //-->

    <!--
      anwesend=get_cookie("anwesend");
      if(anwesend == null) {
        anwesend=1;
        set_cookie("anwesend", anwesend);
        var jetzt = new Date();
        var datum = jetzt.getDate;
        var month = jetzt.getMonth;
        if(month >= 1 && datum >= 16);
        else {
         window.open("deinpopup.htm","windowname","height=240,width=180").reload;
        }
      }
    //-->

    Der gepostete Code funktioniert (zumindest im IE) allerdings wie gesagt nur Tagesweise. Für eine andere Zeiteinheit bin ich zu doof!

    Hat allerdings den Nachteil das einige Surfer eine Abneigung gegen Kalorien auf ihrer Festplatte haben und daher ihre Browser auf light gestellt haben (no cookies)

    Gibt es eine Funktion, die erkennt, ob man die Startseite direkt angewählt hat oder ob man auf die Seite von innerhalb der Website
    zurückkommt??

    Keine Ahnung.

    Ich hoffe, es kann mir jemand helfen!

    Ich hoffe ich konnte ein wenig.

    Grüße,
     Boris