a href onclick verweis unterdrücken
bananenmilch
- javascript
0 Raik0 bananenmilch0 peter
Hi Folks,
Ich möchte bei einem Link bei bedarf den verweis abfangen. Also um mich mal verständlich zu machen. Wenn man momentan auf einer bestimmten datei ist und man auf einen link in der navi klickt soll ein confirm erscheinen welches einen zuerst fragt ob man die seite wirklich verlassen will. Dazu habe ich folgende Funktion geschrieben:
function if_saved(hinadresse)
{
var jetzadresse = document.URL;
if(jetztadresse.search(/dingens.php.+/))
{
var answer = confirm ("Didnt you forget to save?")
if (answer)
window.location.href = "http://www.domain.com/admin/" + hinadresse;
else
}
}
Es ist so gedacht das wenn der anwender ok klickt er zu dem gewünschten ziel gelenkt wird und wenn er cancel drückt nichts passiert.
So wie oben klappt das allerdings nicht. Die funktion rufe ich wie folgt auf: <a href="blabla.php" onClick="if_saved(blabla.php)">
hmm ist mein ansatz schon falsch? Ich möchte ungern den link komplett mit js machen. Hat da jemand ne Lösung am start?
Danke
Bananenmilch
Hallo, bananenmilch!
<a href="blabla.php" onClick="if_saved(blabla.php)">
onClick="return false" verhindert den sprung zur href.
freundl. Grüsse aus Berlin, Raik
dann müsste mein vorhaben doch so funktionieren oder?
Tut es aber nicht.
<script type="text/javascript">
<!--
function if_saved()
{
var adresse = document.URL;
if(adresse.search(/datei.php.+/))
{
var answer = confirm ("Continue without saveing?")
if (answer){}
else{return false;}
}
}
// -->
</script>
Hi,
dann müsste mein vorhaben doch so funktionieren oder?
Tut es aber nicht.
hilfreich ist, wenn du dazuschreibst, was und wie nicht funktioniert.
<script type="text/javascript">
<!--
function if_saved()
{
var adresse = document.URL;
an dieser Stelle könntest du überprüfen:
alert(adresse);
alert(adresse.search(/datei.php.+/));
if(adresse.search(/datei.php.+/))
{
_______________________________________________________
var answer = confirm ("Continue without saveing?")
if (answer){}else{return false;}
_______________________________________________________
dieser Teil sollte ersetzbar sein durch:
return confirm("Continue without saveing?");
}
}
// -->
</script>
im Link mußt du es so aufrufen:
<a href="blabla.php" onClick="return if_saved()">
gruß
peter