nogo: javascript alternative

JA, ich weiß, die Frage wurde bestimmt schon 10^999... mal beantwortet aber ich habe leider nix gefunden.

Reicht es als Alternative für einen Link welcher mittels js etwas anzeigt (onclick im a-tag) einfach noch das Ziel in href anzugeben und dann mittels js den Wert zu überschreiben? Falls aktiviert.

Also als Alternative für deaktiviertes js.

  1. Hi,

    Reicht es als Alternative für einen Link welcher mittels js etwas anzeigt (onclick im a-tag) einfach noch das Ziel in href anzugeben und dann mittels js den Wert zu überschreiben? Falls aktiviert.

    falsche Fragestellung: Die Alternative ist das JavaScript, nicht der Link selbst. Und der richtige Weg lautet, aus dem onclick-Handler false zurück zu geben, wenn die Funktion erfolgreich durchlaufen wurde.

    Cheatah

    --
    X-Self-Code: sh:( fo:} ch:~ rl:| br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. ah coole Sache. Wusste doch dass man hier schnell die Hilfe bekommt die man braucht ;).

      Funktioniert super. Danke!

  2. @@nogo:

    einfach noch das Ziel in href anzugeben und dann mittels js den Wert zu überschreiben?

    Was meinst du mit „überschreiben“? Den Wert des 'href'-Attributs überschreiben à la

    <a href="http://example.net/#non-js" onclick="[code lang=javascript]this.href = 'http://example.net/#js';">example.net</a>[/code]

    Hm, das funzt zwar – sogar ohne 'return false;'. Für elegant halte ich es dennoch nicht, sondern das Setzen von '[ref:self812;javascript/objekte/location.htm@title=location].[ref:self812;javascript/objekte/location.htm#href@title=href]':

      
    <a href="http://example.net/#non-js" onclick="[code lang=javascript]location.href = 'http://example.net/#js'; return false;
    ~~~">example.net</a>[/code]  
      
    Live long and prosper,  
    Gunnar
    
    -- 
    Das einzige Mittel, den Irrtum zu vermeiden, ist die Unwissenheit. (Jean-Jacques Rousseau)