Lieber Samuel,
name = prompt("Bitte geben sie den Namen für das Verzeichnis ein:","");
Du hast die Variablen "name" nicht antändig initialisiert, wodurch sie eine globale Variable wird. Das solltest Du aus Gründen der Kompatibilität mit anderen Scripten in Zukunft vermeiden.
if(name != "undefined" && name != "" && name != "null") location.href="./script.php?action=new_dir&name=" + name;
Warum nicht so?
if (name && name != "")
location.href = "....";
Erklärung meiner Vereinfachung: Die Werte null, false und "undefined" werden vom if-Zweig als unwahr bewertet.
Es soll hier keine weiterleitung erfolgen falls der Anwender auf Abbrechen/Cancel klickt.
Ok. Dann programmiere das doch auch so!
name nimmt den wert null an wenn man auf Abbrechen klickt, doch man wir trotzdem weitergeleitet...
Um das genauer nachvollziehen zu können wäre wichtig, wie die Funktion überhaupt aufgerufen wird! Ist es ein onclick-Event oder ein "javascript:...."-Link?
Meine Glaskugel flüstert mir sirrend ins Ohr, dass da am Ende Deiner Funktion ein "return false
" stehen sollte.
Liebe Grüße aus Ellwangen,
Felix Riesterer.