Fabienne: confirm() abbrechen?

Hi,

ich eröffne hier einen neuen Thread, da es sich meiner Meinung nach nach einem neuen Thema handelt.
Das ursprüngliche Problem könnt Ihr hier nachlesen:
[LINK: http://forum.de.selfhtml.org/?t=98016&m=597274]

Ich möchte, dass beim klick auf den Link ein Fenster (confirm) aufgeht, das zuerst bestätigt werden muss, bevor man eine Seite verlassen kann. Das Script funktioniert soweit sehr gut.

Nur: Wenn man auf ABBRECHEN klickt und anschließen auf den selben oder den anderen Link, wird amn sofort weitergeleitet. Woran liegt das? Muss ich die Var check zuerst nochmals zurücksetzen?

<script type="text/javascript">
<!--
function check(url) {
check = confirm("Was willst Du?");
if(check == true)
 {
 location.href=url;
 }
}
//-->
</script>

<a href="seite1.html" onclick="check(this.href);return false;">Seite1</a><br>
<a href="seite2.html" onclick="check(this.href);return false;">Seite2</a>

Dank Euch!

  1. hi,

    Nur: Wenn man auf ABBRECHEN klickt und anschließen auf den selben oder den anderen Link, wird amn sofort weitergeleitet. Woran liegt das?

    daran, dass du dir beim ersten aufruf der funktion check() diese mit dem ergebnis von confirm() überschreibst.

    wähle für die variable einen anderen namen, als für die funktion.

    gruß,
    wahsaga

    --
    "Look, that's why there's rules, understand? So that you _think_ before you break 'em."
    1. wähle für die variable einen anderen namen, als für die funktion.

      Oh Mann.... Aber ehrlich: Ich bin nicht blond, aber wohl doch etwas blöde.......

  2. <a href="seite1.html" onclick="check(this.href);return false;">Seite1</a><br>
    <a href="seite2.html" onclick="check(this.href);return false;">Seite2</a>

    oder einfacher:
    <a href="seite1.html" onclick="return check();">Seite1</a><br>

    function check() {
    return confirm("Was willst Du?");
    }

    Struppi.