Bei Klick Javascript ausführen und gleichzeitig Link öffnen!

05/23/2013 20:04 LikeAKev#1
Suche einen Code um bei Klick ein Javascript auszuführen und gleichzeitig einen Link zuöffnen!
05/23/2013 21:10 JPGaming#2
<a href="#link">LINK</a>
<script type="text/javascript">
$('a')[0].click(function(){/*Deine JS Func.*/})
</script> ?
05/24/2013 00:26 ohlol1111#3
In VB.NET gehts so
Webbrowser1.Navigate("javascript:deinjavascript;")
05/24/2013 06:56 #SoNiice#4
PHP Code:
<a id="link" href="#">LINK</a>
<
script type="text/javascript">
document.getElementById("link").click(function(){
Alert ("yay");
});
</script> ? 
Ist per Handy geschrieben sollte so richtig sein.
05/24/2013 09:14 boxxiebabee#5
Ich weiß ja garnicht warum ich hier überhaubt noch reinschaue aber:
Quote:
Originally Posted by SoNiice View Post
PHP Code:
<a id="link" href="#">LINK</a>
<
script type="text/javascript">
document.getElementById("link").click(function(){
Alert ("yay");
});
</script> ? 
document.getElementById("link") != $("#link") ... funktioniert also nicht.

Quote:
Originally Posted by ohlol1111 View Post
In VB.NET gehts so
Webbrowser1.Navigate("javascript:deinjavascript;")
Was hat VB jetzt damit zu tun bitte?!

Quote:
Originally Posted by JPGaming View Post
<a href="#link">LINK</a>
<script type="text/javascript">
$('a')[0].click(function(){/*Deine JS Func.*/})
</script> ?
Über den Index drauf zugreifen? Klar doch... erstens geht das so nicht und zweites ist das total dämlich.
wenn schon $('a').eq(0)....


Lösung mit jQuery:
PHP Code:
<a id="test" href="#">Mein Link</a>
<
script>
$(
'#test').click(function(){
    
alert('test');
})
</script> 
Lösung ohne jQuery:
PHP Code:
<a id="test" href="www.google.de" target="_blank">Mein Link</a>
<
script>
window.onload = function() {
    
document.getElementById("test").onclick = function() {
        
alert('test');
        
//return false; -> Nur wenn der Link nicht geöffnet werden soll.
    
}
}
</script> 
05/24/2013 10:27 #SoNiice#6
PHP Code:
<a id="link" href="http://google.com/">LINK</a>
<
script type="text/javascript">
    
document.getElementById("link").onclick = function(){
        
alert("yay");
    }
</script> 
Sowas nennt sich Denkfehler am Morgen und dazu noch am Handy. Außerdem solltest du wissen, dass man hier normalerweise nicht nach fertigen Quellcodes fragt, sondern nach HILFEN - Das hier ist keine Hilfe, sondern reines Quellcodegeposte.

Wenn er Javascript kann, hätte ihm mein falscher Source ebenfalls geholfen. Außerdem ist deine Lösung ohne jQuery ebenfalls falsch, naja eher unnötig als falsch. Warum sollte man es mit window.onload machen, wenn's nicht benötigt wird?

Meine Lösung funktioniert übrigens, kannst sie theoretisch so kopieren und das alert durch dein Javascript ersetzen. Falls es für dich wichtig ist, es wird erst das Javascript ausgeführt und dann wird die URL aufgerufen.
05/25/2013 11:01 xWaffeleisen#7
Quote:
Originally Posted by SoNiice View Post
Wenn er Javascript kann, hätte ihm mein falscher Source ebenfalls geholfen.
Wer JavaScript kann, der muss glaube ich nicht so eine Frage stellen.
Wieso sollte man jemanden dabei nicht die 3 Zeilen geben?

Quote:
Originally Posted by SoNiice View Post
Außerdem ist deine Lösung ohne jQuery ebenfalls falsch, naja eher unnötig als falsch. Warum sollte man es mit window.onload machen, wenn's nicht benötigt wird?
Wenn man den Script-Tag nach dem Element (z.B. am ende vom body) einfügt, dann braucht man natürlich nicht aufs "onload" Event warten, aber wenn man, wie es viele tun, sein JavaScript im head einbindet, dann MUSS man darauf warten, da sonst wahrscheinlich der DOM noch nicht vollständig geparsed wurde.
05/25/2013 12:22 #SoNiice#8
Der Ordnung halber kann man den Javascriptteil aber direkt unter den Button packen, dann braucht man das OnLoad eben nicht.
05/25/2013 17:00 PseudoPsycho#9
Quote:
Originally Posted by SoNiice View Post
Der Ordnung halber kann man den Javascriptteil aber direkt unter den Button packen, dann braucht man das OnLoad eben nicht.
Script-Tag im Body?! o.O
Dann lieber Inline-Script (was auch nicht viieel besser ist):
HTML Code:
<a href="mypage.htm" onClick="alert('yay');">Klick mich</a>