• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

[FRAGE] Wahrscheinlich peinliche Anfängerfrage (onclick in Link)

Sven0815

New member
Hallo zusammen,

ich lasse ein Overlay aufpoppen, wenn ein Besucher meine Webseite verlassen will (Ich weiß, die mag keiner :) )
In diesem Overlay ist ein Link und in einem hidden field auf der Seite steht, wohin der Link aus dem Overlay zeigen soll.

Ich habe es inzwischen geschafft, das hidden field auszulesen und kann mir den Inhalt per alert ausgeben lassen. Aber ich schaffe es nicht, dass der Link aus dem Overlay nach einem Klick dorthin führt und nicht zum "Default Ziel" das im href des A-Tags eingetragen ist.

Das ist was ich versuche.
In dem Feld "targeturl" steht sowas wie "http://www.google.de".

Bei einem Klick auf den Link komme ich zu Yahoo und nicht zu Google, wie eigentlich geplant.
Was mache ich falsch?

HTML:
<script language="JavaScript">
  <!-- 
try{
var mytarget = document.getElementsByName('targeturl')[0];
  if (mytarget){ target = mytarget.value; }
}catch(err){ }
// -->
  </script>

<a href="http://www.yahoo.de" onclick="location.href = target;">GO</a>
 
Zuletzt bearbeitet von einem Moderator:
Du erzeugst doch irgendwie das Overlay per JS. In dem JS kannst du doch gleich direkt das href-Attribut vom <a> auf den richtigen Wert setzen.
 
HTML:
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>Test Sven</title>
	</head>
	<body>
		<input type="text" id="eingabe" value="https://de.yahoo.com">
		<div style="padding-top:20px;"><a id="a_href" href="http://www.google.de" target="_blank">1. hier klicken, es öffnet sich Google in einem neuen Fenster</a></div>
		<div style="padding-top:20px;"><input type="button" value="2. hier klicken, das Ziel wird geändert" onclick="document.getElementById('a_href').href = document.getElementById('eingabe').value;document.getElementById('a_href').innerHTML = '3. hier klicken, es öffnet sich der URL im Eingabefeld in einem neuen Fenster';this.parentNode.innerHTML = '';"></div>
	</body>
</html>
 
Zurück
Oben