onClick in <a href=""...
mika
- javascript
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.
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
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
<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
<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.
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
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
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
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)
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
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