onclick; wenn alert() ok, link aufrufen?

unrealzero_php

Erfahrenes Mitglied
Hallo zusammen

Habe folgendes Problem: wenn ich auf einen DIV-Container klicke sollte ein alert(); kommen welcher fragt, ob der Link ausgeführt wird oder nicht. Aber irgendwie funktioniert es nicht. Was stimmt im Script nicht?

HTML:
function Sicherheitsabfrage(Formular)
{
    if(confirm("Soll der Link ausgeführt werden?"))
    {
        return true;
    }
    else
    {
        return false;
    }
}
HTML:
<div onclick="return Sicherheitsabfrage(this); location.href=\'test.php\';"></div>
 
Hi,

das Script selbst stimmt, nur die Verabeitung im onclick-Event nicht. Dort musst du das weitere Vorgehen vom Rückgabewert der Funktion abhängig machen - in einer if-Anweisung kannst du prüfen, ob true zurück gegeben wurde. In diesem Fall wird die Weiterleitung ausgeführt.
Code:
<div onclick="if(Sicherheitsabfrage(this)) location.href=\'test.php\';"></div>
Ciao
Quaese
 
Hi,

das Script selbst stimmt, nur die Verabeitung im onclick-Event nicht. Dort musst du das weitere Vorgehen vom Rückgabewert der Funktion abhängig machen - in einer if-Anweisung kannst du prüfen, ob true zurück gegeben wurde. In diesem Fall wird die Weiterleitung ausgeführt.
Code:
<div onclick="if(Sicherheitsabfrage(this)) location.href=\'test.php\';"></div>
Ciao
Quaese
Genau so etwas habe ich gesucht.
 
Zurück