mika: onClick in <a href=""...

Hallo zusammen,

in diesem Beispiel verwende ich den Eventhandler um den User
erst zu fragen, ob er den Link ausführen will oder nicht, bevor
der Link aufgerufen wird.

<a href="index.html" onClick="return confirm('...')>Link</a>

Kann dieses Konstrukt in irgendeiner Form auch so verwendet werden, dass
der User bei aktiviertem Javascript auf die Seite B kommt, und bei deaktiviertem JavaScript auf die Seite A kommt?

Der Hintergrund ist folgender:
Wenn JavaScript im Browser aktiviert ist, soll der User beim Klick des Links auf die vorherige Seite mittels history.back() gelangen.
Ist JS jedoch deaktiviert, so funktioniert der Link nicht mehr und der User bleibt auf der selben Seite stehen.

Ich hatte dann die Idee den history.back() Teil in onClick zuschreiben. Und in href dann die alternative Seite zu hinterlegen

also so:
<a href="index.html" onClick="return history.back()">Link</a>

Aber egal ob JS aktiviert oder deaktiviert ist, kommt der User immer auf die index.html.

  1. Hi,

    in diesem Beispiel verwende ich den Eventhandler um den User
    erst zu fragen, ob er den Link ausführen will oder nicht, bevor
    der Link aufgerufen wird.

    <a href="index.html" onClick="return confirm('...')>Link</a>

    Kann dieses Konstrukt in irgendeiner Form auch so verwendet werden, dass
    der User bei aktiviertem Javascript auf die Seite B kommt, und bei deaktiviertem JavaScript auf die Seite A kommt?

    Wenn du einfach auf Seite A verlinkst, was passiert dann wohl, wenn JavaScript gar nicht aktiviert ist?

    Der Hintergrund ist folgender:
    Wenn JavaScript im Browser aktiviert ist, soll der User beim Klick des Links auf die vorherige Seite mittels history.back() gelangen.
    Ist JS jedoch deaktiviert, so funktioniert der Link nicht mehr und der User bleibt auf der selben Seite stehen.

    Warum zeigst du dem Nutzer dann ueberhaupt den Link, wenn JavaScript nicht aktiviert ist?

    Und wozu ueberhaupt so einen Link - glaubst du, der Nutzer kennt die zahlreichen Moeglichkeiten seines Browsers, die ihn auf die zuvor angezeigte Seite zurueck bringen, nicht?

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
    1. hat sich erledigt, habe eine Lösung gefunden:

      <script type="text/javascript">
      function getBack() {
        document.getElementById('backlink').href = 'javascript:history.back()';
      }
      </script>

      <a href="index.html" onClick="getBack()" id="backlink">Link</a>

      ist javascript deaktiviert gelangt der user auf die index.html

      ist javascript aktiviert, wird durch die funktion getBack() der wert des href-attributs überschrieben

      funktionert einwandfrei

      1. <script type="text/javascript">
        function getBack() {
          document.getElementById('backlink').href = 'javascript:history.back()';
        }
        </script>

        das kannst du ja schon mal streichen
        denn

        <a href="index.html" onclick="history.back()">Link</a>

        funktioniert einwandfrei

        genauso

        1. <script type="text/javascript">
          function getBack() {
            document.getElementById('backlink').href = 'javascript:history.back()';
          }
          </script>

          das kannst du ja schon mal streichen
          denn

          <a href="index.html" onclick="history.back()">Link</a>

          funktioniert einwandfrei
          genauso

          nein funktioniert eben nicht!

          hatte ich im ersten thread schon erklärt.

          so gelangt man immer auf die index.html.

          1. Hi,

            <a href="index.html" onclick="history.back()">Link</a>
            so gelangt man immer auf die index.html.

            Merke: niemals onclick im a-tag ohne ein abschliessendes return false, wenn man das href-Attribut gar nicht will.
            Merke weiter: wozu ein a-tag, wenn man eigentlich nur ein onclick braucht, das genausogut im p-tag stehen kann.

            Gruesse, Joachim

            --
            Am Ende wird alles gut.
            1. Hallo

              <a href="index.html" onclick="history.back()">Link</a>

              Merke weiter: wozu ein a-tag, wenn man eigentlich nur ein onclick braucht, das genausogut im p-tag stehen kann.

              Wenn es doch aber ein alternatives Ziel für jene Besucher ohne JavaScript geben soll?

              Tschö, Auge

              --
              Die deutschen Interessen werden am Liechtenstein verteidigt.
              Veranstaltungsdatenbank Vdb 0.2
              1. Hi,

                Wenn es doch aber ein alternatives Ziel für jene Besucher ohne JavaScript geben soll?

                Wenn die index.php der Website nur bei ausgeschaltetem Javascript via Zurückbutton erreichbar ist sollte man es bei einem a-tag belassen, da hast Du wohl recht ;-)

                Gruesse, Joachim

                --
                Am Ende wird alles gut.
          2. hatte ich im ersten thread schon erklärt.

            nein, hattest du nicht, achte auf den Unterschied und ergänze onclick="history.back();return false" (wurde ja schon erwähnt)

        2. Hi,

          <a href="index.html" onclick="history.back()">Link</a>

          funktioniert einwandfrei

          nein. Wenn Du den Link nicht ausschaltest landest Du auf index.html.

          Gruesse, Joachim

          --
          Am Ende wird alles gut.
  2. Hi,

    in diesem Beispiel verwende ich den Eventhandler um den User
    erst zu fragen, ob er den Link ausführen will oder nicht, bevor
    der Link aufgerufen wird.

    Hm. Hat der User nicht dadurch, daß er auf den Link klickt, bereits bewiesen, daß er diesem folgen will?

    <a href="index.html" onClick="return confirm('...')>Link</a>
    Kann dieses Konstrukt in irgendeiner Form auch so verwendet werden, dass
    der User bei aktiviertem Javascript auf die Seite B kommt, und bei deaktiviertem JavaScript auf die Seite A kommt?

    Ersetze mit Javascript das href-Attribut.

    Wenn JavaScript im Browser aktiviert ist, soll der User beim Klick des Links auf die vorherige Seite mittels history.back() gelangen.
    Ist JS jedoch deaktiviert, so funktioniert der Link nicht mehr und der User bleibt auf der selben Seite stehen.

    Dann zeige den Link per Javascript an - ohne hat er ja überhaupt keinen Sinn.

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.